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
私はこれを理解できません。このコードで何か問題があるのか、テストを正しく設定していないのか分かりません。
とにかく、どんな助けもありがとうございます。
このリンクを参照してください。https://docs.angularjs.org/error/$injector/unpr – chirag
おかげで、私をその前にその文書を通っていて、それがアウトラインになっているエラーの可能性のある理由をすべて確認したが、どれもエラーを解決していないようだ:( –
しかし、問題は必要な依存関係を解決できないと思うよ – chirag