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之前不可用