Модульное тестирование сервиса: AngularJS - PullRequest
0 голосов
/ 31 мая 2018

У меня есть несколько вопросов, чтобы написать правильный модульный тест для службы, используя jasmine в качестве платформы и karma в качестве тестового прогона.

вот что я реализовал в example-service.js :

export default class ExampleService {
constructor($resource, $http, $urlMatcherFactory) {
'ngInject';

this.$resource = $resource;
this.$http = $http;
this.$urlMatcherFactory = $urlMatcherFactory;
}

exampleMethodOne() {
//some code lines
}

exampleMethodTwo() {
//some code lines 
}

}
ExampleService.selector = 'myExampleService';

Вот что я написал в своем тесте example-service.test.js

        let myExampleService, $httpBackend, $urlMatcherFactory;

          beforeEach(() => {
            angular
              .module('exampleApp', ['ngResource'])
              .service(ExampleService.selector, ExampleService);
            angular.mock.module('exampleApp');
          });

          beforeEach(inject((_myExampleService_, _$httpBackend_, 
_$urlMatcherFactory_) => {
            myExampleService = _myExampleService_;
            $httpBackend = _$httpBackend_;
            $urlMatcherFactory = _$urlMatcherFactory_;
          })); 

Я импортировал angular-mocks.js, angular-resource.js и example-service.js

, когда я попробую этот сценарий, консоль выдаст ошибку Error: [$injector:unpr] Unknown provider: $urlMatcherFactoryProvider <- $urlMatcherFactory <- myExampleService.

, пожалуйста, помогите мне решить эту проблему.

...