ember-cli 0.0.35를 사용하고 있고 이니셜 라이저를 통해 내 구성 요소에 종속성을 주입하고 있습니다. 그것은 개발에서 훌륭하게 작동하지만 테스트를 실행할 때 속성이 존재하지 않습니다. 테스트는 loadInitializers를 호출하지만이 종속물 ({})에는 종속성이 나타나지 않습니다.테스트 할 때 초기화 된 종속성이 없습니다.
수동으로 테스트에 삽입하고 싶지 않습니다. 이 문제를 해결할 더 좋은 방법이 있습니까?
이니셜 : 내가 전에 말했듯이 (이 시점에서 용기를 테스트하기 때문에
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');
});
과 같을 것이다 다음
및하기 전에이 작업을 정의합니다 테스트가 아니며 통합 테스트가 아닙니다. 전체 목표는 단일 작업 단위를 테스트하는 것입니다. 그리고 컨테이너 주입은 분명히 범위 밖입니다. – Kingpin2k