【问题标题】:Ember data lazy loadingEmber 数据延迟加载
【发布时间】:2012-08-27 13:15:10
【问题描述】:

我正在为 ember 控制器编写 qunit 测试。在我的真实应用程序中,我从另一个页面路由并获取数据。但是,在编写测试时,我无法从 Ember 数据存储中获取数据,因为它发送异步调用并且测试运行并失败,直到它获取数据。有什么方法可以强制 ember 商店在同一个运行循环中返回数据?或者有没有其他方法可以做到?

【问题讨论】:

    标签: ember.js qunit ember-data sinon


    【解决方案1】:

    您使用FixtureAdapter 吗?如果没有,您可以尝试一下,并将其 simulateRemoteResponse 属性设置为 false。您在测试中的商店可能是这样的

    var store = DS.Store.create({
                   revision: 4,
                   adapter: DS.FixtureAdapter.create({simulateRemoteResponse: false}),
                   // perhaps other custom properties
                });
    

    【讨论】:

    • 在这种情况下,我将不得不为 ember 模型创建固定装置。如果我想与后端(实际的数据库)通信以检索记录怎么办?
    • 在这种情况下,我认为这不是针对 ember 控制器的 qunit 测试,而是与完整堆栈的集成测试。我的意思是一个更高级别的测试。也许我错了,如果有其他人的建议会很棒
    • 好吧,我认为您关于使用 fixtureAdapter 的建议是正确的。我现在正在使用它。我还有另一个问题。我无法获取相关模型的数据。我有 2 个模型 A 和 B。A hasMany(B) 和 B belongsTo(A)。我可以从 A 访问 B,但反之则不行。模型定义正确。可能会发生什么?
    • 我需要一些代码 ;),特别是如何填充 FIXTURES。你能用那个代码更新你的问题吗?
    猜你喜欢
    • 1970-01-01
    • 2013-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    相关资源
    最近更新 更多