mardi 5 juillet 2016

Why is a provider for a service in a test required (Unknown provider)?

I am trying to figure out, why my test tries to find a provider for my service.

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);
    }));
});

The loggingService is part of the loggingModule and registered as service there.

Calling my test fails with

Unknown provider: loggingServiceProvider <- loggingService

If I inject my service into a controller with constructor injection it works.

Why does the test need a provider?

Aucun commentaire:

Enregistrer un commentaire