Я знаю, что там много подобных вопросов, и я много их пережил, но ни один из них, похоже, не разрешает мою проблему.
Я пытаюсь проверить Сервис, и я продолжаю получать ошибку Unknown Provider
и я просто не могу понять это.
Код выглядит так:
'use strict';
angular.module('app')
.service('TestService', function() {
var testFunction = function() {
console.log('testFunction');
};
return {
testFunction: testFunction
};
});
'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
Я не могу понять это. Я не знаю, что-то не так с этим кодом, или если у меня просто нет теста, настроенного правильно.
В любом случае, любая помощь приветствуется.
проблема связана с необходимой зависимостью. убедитесь, что зависимость определена и написана правильно
см. ссылку ниже: