1
私のテストが私のサービスのプロバイダを見つけようとしている理由を理解しようとしています。テスト内のサービスのプロバイダが必要な理由(不明なプロバイダ)
beforeEach(function() {
module('loggingModule', inject(function ($q, _loggingService_) {
var deferred = $q.defer();
var loggingService = _loggingService_;
deferred.resolve('somevalue'); // always resolved, you can do it from your spec
// jasmine 2.0
spyOn(loggingService, 'removeAndGetNext').and.returnValue(deferred.promise);
}));
});
LoggingServiceのはloggingModuleの一部とがサービスとして登録されています。私のテストを呼び出す
は
不明なプロバイダで失敗します。loggingServiceProvider < - LoggingServiceの
私はそれが動作コンストラクタ・インジェクションを持つコントローラに私のサービスを注入した場合。
なぜテストにプロバイダが必要ですか?そのように、いくつかの依存関係beforeEach(inject(function() {}))
をincjectよりbeforeEach(module('loggingModule'))
と