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

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

Ember.getOwner(本).lookup( “服务:存储”);

这工作正常,但我想知道是否有更好的方法来进行集成测试中的商店.在ember单元测试中,使用ember-qunit和moduleForModel,可以通过以下方式轻松访问商店:

this.store();

目前docs左右的集成测试提到了存根和注册服务,但没有明确提到访问存储.

在具有模型依赖性的集成测试的上下文中,访问存储并与存储交互的正确方法是什么?

最佳答案 我建议你也存放商店.

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

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

点赞