如何让 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', ... ]
});