我正在使用 ember-cli 0.0.35,并通过初始化程序将依赖项注入到我的组件中。它在开发中效果很好,但是当我运行测试时该属性不存在。似乎测试调用 loadInitializers,但依赖项未显示在 this.subject({});
我不想手动注入它进行测试。有没有更好的方法来处理这个?
初始化器:
var FooServiceInitializer = {
name: 'foo',
initialize: function (container, application) {
application.inject('component:foo', 'foo', 'service:foo');
}
};
export default FooServiceInitializer;
失败的测试:
moduleForComponent('bar', 'Component: Bar', {
setup: function() {
App = startApp();
component = this.subject({});
},
teardown: function () {
Ember.run(App, App.destroy);
}
});
test('Properties: foo', function() {
// Make sure we injected the service
ok(component.foo, 'foo is injected');
});