如何让 ember-qunit 使用我的 ApplicationAdapter 而不是 DS.FixtureAdapter
How do I get ember-qunit to use my ApplicationAdapter instead of DS.FixtureAdapter
我正在尝试按照 ember-cli
文档的建议使用 http-mock
而不是固定装置。我生成了一个模拟,并且可以验证(使用 curl)我的 ember 应用程序是否为其提供服务。
但是,在测试中,适配器设置为 DS.FixtureAdapter
,我认为这就是问题的根源。如果我可以做类似下面的事情:
container.register('adapter:application', ApplicationAdapter)
我认为它 moduleForModel()
会找到我的适配器,我将从我要使用的适配器中导入 ApplicationAdapter:
import ApplicationAdapter from 'myapp/adapters/application'
但我不知道我可以把这段代码放在哪里。我尝试连接到 delegate
回调,但它没有被 moduleForModel()
调用。
关于应该如何完成的想法?
我遇到了完全相同的问题,多亏了这里的评论,我才弄明白了。 :) 将适配器添加到测试中的needs
属性:
moduleForModel('post', 'Post', {
needs: ['adapter:application', ... ]
});
我正在尝试按照 ember-cli
文档的建议使用 http-mock
而不是固定装置。我生成了一个模拟,并且可以验证(使用 curl)我的 ember 应用程序是否为其提供服务。
但是,在测试中,适配器设置为 DS.FixtureAdapter
,我认为这就是问题的根源。如果我可以做类似下面的事情:
container.register('adapter:application', ApplicationAdapter)
我认为它 moduleForModel()
会找到我的适配器,我将从我要使用的适配器中导入 ApplicationAdapter:
import ApplicationAdapter from 'myapp/adapters/application'
但我不知道我可以把这段代码放在哪里。我尝试连接到 delegate
回调,但它没有被 moduleForModel()
调用。
关于应该如何完成的想法?
我遇到了完全相同的问题,多亏了这里的评论,我才弄明白了。 :) 将适配器添加到测试中的needs
属性:
moduleForModel('post', 'Post', {
needs: ['adapter:application', ... ]
});