gpt4 book ai didi

ember.js - 由于使用 ember-data 1.13.4 记录 inFlight,验收测试失败

转载 作者:行者123 更新时间:2023-12-01 08:03:17 25 4
gpt4 key购买 nike

我刚刚将 ember-data 从 1.0-beta-18 更新到 1.13.4 并修复了所有问题,但在我的验收测试期间当我尝试销毁我的应用程序时发生afterEach.

Error: Assertion Failed: You can only unload a record which is not inFlight. `<frontend@model:user::ember2881:null>`
at new Error (native)
at Error.EmberError (http://192.168.56.101:4200/assets/vendor.js:25627:21)
at Object._emberMetalCore.default.assert (http://192.168.56.101:4200/assets/vendor.js:15879:13)
at Object.ember$data$lib$system$model$states$$assertAgainstUnloadRecord [as unloadRecord] (http://192.168.56.101:4200/assets/vendor.js:80625:13)
at InternalModel.ember$data$lib$system$model$internal$model$$InternalModel.send (http://192.168.56.101:4200/assets/vendor.js:82563:34)
at InternalModel.ember$data$lib$system$model$internal$model$$InternalModel.unloadRecord (http://192.168.56.101:4200/assets/vendor.js:82441:14)
at ember$data$lib$system$store$$Service.extend.unloadAll (http://192.168.56.101:4200/assets/vendor.js:84142:20)
at Array.forEach (native)
at ember$data$lib$system$store$$Service.extend.unloadAll (http://192.168.56.101:4200/assets/vendor.js:84133:48)
at ember$data$lib$system$store$$Service.extend.willDestroy (http://192.168.56.101:4200/assets/vendor.js:85034:14)

当我在应用程序中停用路由时,我执行了一个 user.save() 导致 xhr 退出,并在应用程序销毁时触发此故障。删除 user.save()。我尝试更新到最新的 ember-cli-qunitember-qunit 但没有成功。

我的 afterEach 如下所示 -

afterEach: function () {
Ember.run(application, 'destroy');
ajaxMock.shutdown();
}

在升级之前,这不是问题。我该如何解决或解决这个问题?

最佳答案

我们遇到了类似的事情。我们实际上已经在我们的一个对象( session 服务)上定义了一个 destroy 方法,无意中覆盖了 Ember.Object 的 destroy。将其重命名为其他名称(在我们的示例中为 terminate)解决了该问题。

关于ember.js - 由于使用 ember-data 1.13.4 记录 inFlight,验收测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31276312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com