Тестирование Angular Служба дает ошибку: Нет модуля: ngResource

У меня есть yoman- angular со следующим приложением:

angular.module('myApp', ['ngResource','ui.bootstrap'])
  .config(['$routeProvider', function ($routeProvider) {
      $routeProvider
      ...
  }]);

и услугу:

angular.module('myApp')
  .factory('UserSvc', [function() {
        return {
            name : '',
            topicOrder: 'lec_type',
        };
    }]);

и следующий тест:

describe('Service: UserSvc', function () {

  beforeEach(module('mfApp'));

  var UserSvc;
  beforeEach(inject(function(_UserSvc_) {
    UserSvc = _UserSvc_;
  }));

  it('should do something', function () {
    expect(UserSvc.topicOrder).toEqual('lec_type');
  });

});

Я старался изо всех сил вставлять $resource в тест (хотя сам srvice не является denpend на ngResource), но когда я запускаю тест, я получаю эту ошибку

Error: No module: ngResource

если я удалю зависимости из самого модуля,

angular.module('myApp', [])

то тесты успешно выполняются

Я действительно пробовал все, но не смог

Ответы

Ответ 1

в вашем testacular.conf.js/karma.conf.js вы включили angular -resource.js; например.

files = [
  JASMINE,
  JASMINE_ADAPTER,
  'app/vendor/angular/angular.js',
  'app/vendor/angular/angular-*.js',

Ответ 2

После включения вашего нового компонента не забудьте перезапустить сеанс Testacular/Karma.