我尝试使用http-mock
文档建议的ember-cli
而不是灯具。我生成了一个模拟,可以验证(使用curl)我的ember应用程序服务它。
但是,在测试中,适配器设置为DS.FixtureAdapter
,我认为这是问题的根源。如果我可以做以下事情:
container.register('adapter:application', ApplicationAdapter)
我认为moduleForModel()
会找到我的适配器,我会从我想要使用的适配器导入ApplicationAdapter:
import ApplicationAdapter from 'myapp/adapters/application'
但我不知道我可以把这段代码放在哪里。我尝试挂钩delegate
回调,但moduleForModel()
没有调用它。
关于如何做到这一点的想法?
答案 0 :(得分:1)
我遇到了完全相同的问题,感谢这里的评论,我想出来了。 :)将适配器添加到测试中的needs
属性:
moduleForModel('post', 'Post', {
needs: ['adapter:application', ... ]
});