Javascript Ember.getOwner用于集成测试中的服务查找

Javascript Ember.getOwner用于集成测试中的服务查找,javascript,ember.js,ember-cli,Javascript,Ember.js,Ember Cli,我有一些余烬集成测试,我需要访问商店。我一直在使用: Ember.getOwner(this.lookup)(“服务:商店”) 这很好,但是我想知道是否有更好的方法来进行集成测试。在ember单元测试中,使用ember qunit和moduleForModel,可以通过以下方式轻松访问存储: this.store(); 当前的集成测试提到了存根和注册服务,但并没有明确提到访问存储 在具有模型依赖关系的集成测试环境中,访问存储并与之交互的正确方法是什么?我建议您也对存储进行存根 subjec

我有一些余烬集成测试,我需要访问商店。我一直在使用:

Ember.getOwner(this.lookup)(“服务:商店”)

这很好,但是我想知道是否有更好的方法来进行集成测试。在ember单元测试中,使用ember qunit和
moduleForModel
,可以通过以下方式轻松访问存储:

this.store();
当前的集成测试提到了存根和注册服务,但并没有明确提到访问存储


在具有模型依赖关系的集成测试环境中,访问存储并与之交互的正确方法是什么?

我建议您也对存储进行存根

  subject.store = {
    createRecord = function() {}
  }

您将在验收测试中测试完整的交互。

为什么需要实际的存储?您需要在测试中进行实际的HTTP调用吗?这似乎很容易失败。@不锁定http调用。只要调用store.createRecord.这是Ember做出的许多令人沮丧的“假设”之一,因为
store.createRecord
对于测试依赖DS模型的任何组件来说都是至关重要的。。。特别令人沮丧的是,
Ember.getOwner
在2.3ish之前不可用