0

私はそこに多くの似たような質問があることを知っています。私はそれらの多くを経験しましたが、どれも問題を解決していないようです。AngularJSのテストサービスの結果は「UnknownProvider」

私はサービスをテストしようとしていますが、私はUnknown Providerエラーを受け取り続けます。私はそれを理解できません。

コードは次のようになります。

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

私はまだ取得expect(testService.testFunction).toHaveBeenCalled();をコメントアウトした場合でも:

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

私はこれを理解できません。このコードで何か問題があるのか​​、テストを正しく設定していないのか分かりません。

とにかく、どんな助けもありがとうございます。

+0

このリンクを参照してください。https://docs.angularjs.org/error/$injector/unpr – chirag

+0

おかげで、私をその前にその文書を通っていて、それがアウトラインになっているエラーの可能性のある理由をすべて確認したが、どれもエラーを解決していないようだ:( –

+0

しかし、問題は必要な依存関係を解決できないと思うよ – chirag

答えて