Ember.js 在验收测试中,如何将“application:adapter”替换为“DS.FixtureAdapter”?

Ember.js 在验收测试中,如何将“application:adapter”替换为“DS.FixtureAdapter”?,ember.js,Ember.js,我们正在使用余烬数据,并且有一个重新适应程序,但我们不想在测试中使用它。 在我的验收测试中,如何用DS.FixtureAdapter替换应用程序:适配器?您应该能够在容器中重新注册它 App.__container__.register('adapter:application', DS.FixtureAdapter); 根据您运行测试的方式,如果您正在调用App.reset(),则可以直接在应用程序名称空间中输入 不幸的是,这些都不起作用:注册不起任何作用,应用程序也不公开应用程序适配器。您

我们正在使用余烬数据,并且有一个
重新适应程序
,但我们不想在测试中使用它。
在我的验收测试中,如何用
DS.FixtureAdapter
替换
应用程序:适配器?

您应该能够在容器中重新注册它

App.__container__.register('adapter:application', DS.FixtureAdapter);
根据您运行测试的方式,如果您正在调用
App.reset()
,则可以直接在应用程序名称空间中输入


不幸的是,这些都不起作用:注册不起任何作用,应用程序也不公开应用程序适配器。您可能需要先调用
unregister
。但是很难确定你的问题。你能详细说明一下你是如何测试这个应用程序的吗?可能会给出一个示例测试?应用程序正在使用Ember App Kit,测试与此处完全相同:主要区别在于他们从一开始就使用FixtureAdapter,所以他们不必切换Ahh,Ember App Kit。不能说我非常了解解析器的工作原理。但是在这个文件()中,它显示了注册FixtureAdapter。也许您可以修改该函数,从配置中查找正确的适配器。是的,我知道,问题是该函数正在创建自己的独立容器,而不是使用来自应用程序的容器。
App.ApplicationAdapter = DS.FixtureAdapter;