Ответ 1
в вашем testacular.conf.js/karma.conf.js вы включили angular -resource.js; например.
files = [
JASMINE,
JASMINE_ADAPTER,
'app/vendor/angular/angular.js',
'app/vendor/angular/angular-*.js',
У меня есть 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', [])
то тесты успешно выполняются
Я действительно пробовал все, но не смог
в вашем testacular.conf.js/karma.conf.js вы включили angular -resource.js; например.
files = [
JASMINE,
JASMINE_ADAPTER,
'app/vendor/angular/angular.js',
'app/vendor/angular/angular-*.js',
После включения вашего нового компонента не забудьте перезапустить сеанс Testacular/Karma.