0

Ich weiß, dass es viele ähnliche Fragen gibt, und ich habe viele davon durchgespielt, aber keine davon scheint mein Problem zu lösen.AngularJS-Testdienst führt zu 'UnknownProvider'

Ich versuche, einen Service zu testen und ich bekomme immer die Unknown Provider Fehler und ich kann es einfach nicht herausfinden.

Der Code sieht wie folgt aus:

TestService.js

'use strict'; 
angular.module('app') 
    .service('TestService', function() { 

     var testFunction = function() { 
      console.log('testFunction'); 
     }; 

     return { 
      testFunction: testFunction 
     }; 
    }); 

test.service.tests.js

'use strict'; 
describe('TestService', function() { 

    beforeEach(module('app')); 

    var TestService; 

    beforeEach(inject(function(_TestService_) { 
     TestService = _TestService_; 
    })); 

    describe('testFunction', function() { 
     it('Should call the test function', function() { 
      expect(TestService.testFunction).toHaveBeenCalled(); 
     }); 
    }); 
}); 

Selbst wenn ich die expect(testService.testFunction).toHaveBeenCalled(); Kommentar aus ich immer noch:

Error: [$injector:unpr] Unknown provider: TestServiceProvider <- TestService

Ich kann das nicht herausfinden. Ich weiß nicht, ob etwas mit diesem Code nicht stimmt oder ob ich den Test nicht richtig eingerichtet habe.

Wie auch immer, jede Hilfe wird geschätzt.

+0

auf diesen Link verweisen: https://docs.angularjs.org/error/$injector/unpr – chirag

+0

Danke, ich habe das Dokument schon einmal durchgesehen und alle möglichen Gründe für den Fehler, den es skizziert, überprüft, aber keiner von ihnen scheint den Fehler zu beheben :( –

+0

aber ich denke, das Problem liegt darin, dass es keine erforderliche Abhängigkeit lösen kann – chirag

Antwort