Ich versuche herauszufinden, warum mein Test versucht, einen Anbieter für meinen Dienst zu finden.Warum ist ein Anbieter für einen Dienst in einem Test erforderlich (Unbekannter Anbieter)?
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);
}));
});
Die loggingService ist Teil des loggingModule und als Service dort registriert.
mein Test Aufruf schlägt mit
Unbekannt Anbieter: loggingServiceProvider < - loggingService
Wenn ich meinen Dienst in einen Controller mit Konstruktor Injektion injizieren es funktioniert.
Warum benötigt der Test einen Anbieter?