Результаты тестирования сервиса AngularJS в UnknownProvider

0

Я знаю, что там много подобных вопросов, и я много их пережил, но ни один из них, похоже, не разрешает мою проблему.

Я пытаюсь проверить Сервис, и я продолжаю получать ошибку 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
    перейдите по этой ссылке: docs.angularjs.org/error/$injector/unpr
  • 0
    Спасибо, я уже просмотрел этот документ и дважды проверил все возможные причины ошибки, которую он обрисовал, но ни одна из них, похоже, не устранила ошибку :(
Показать ещё 2 комментария
Теги:
ionic-framework
karma-jasmine
karma-runner

1 ответ

1
Лучший ответ

проблема связана с необходимой зависимостью. убедитесь, что зависимость определена и написана правильно

см. ссылку ниже:

docs.angularjs.org/error/$injector/unpr

Ещё вопросы

Сообщество Overcoder
Наверх
Меню