2016-05-26 6 views
0

Mein Test in einen Fehler läuft der folgenden von und Winkel WebsiteKarma kann ich Mock-Service, aber nicht schließen es

Unknown provider: UserServiceProvider <- UserService <- ResourceService <- taOptions

Error: [$injector:unpr] http://errors.angularjs.org/1.4.10/ $injector/unpr?p0=UserServiceProvider%20%3C-%20User Service%20%3C-%20ResourceService%20%3C-%20taOptions

sagen, wenn ich den Dienst sind auf karma.conf es mir sagt, es Fehler auf der service.js und versucht es zu testen. Gibt es eine Möglichkeit für mich, den Dienst zu verspotten, ohne ihn einzubeziehen?

Ich habe versucht, es so, aber es funktioniert nicht:

inject(function(_$injector_) { 
    var $controller; 
    this.httpBackend = _$injector_.get('$httpBackend'); 
    this.rootScope = _$injector_.get('$rootScope'); 
    $controller = _$injector_.get('$controller'); 
    this.scope = this.rootScope.$new(); 
    $q = $injector.get('$q'); 

    this.UserService = { 

    }; 
... 

Antwort

0

Sie können einstellen, um die Komponente $ bieten ein Mock-Objekt für Sie Service zurückzukehren.

beforeEach(module(function($provide) { 
    $provide.service('yourServiceName', function() {}); 
})); 

Docs für $ zur Verfügung stellen - https://docs.angularjs.org/api/auto/service/ $ bieten