我用下面的应用程序设置了yeoman-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 (虽然服务本身在ngResource上没有被取消),但是当我运行测试时,我得到了这个错误
Error: No module: ngResource
如果我从模块本身中删除依赖项,
angular.module('myApp', [])
然后测试成功运行。
我真的什么都试过了,但都失败了
发布于 2013-03-28 10:56:14
在你的testacular.conf.js / karma.conf.js中,你是否包含了angular-resource.js;
files = [
JASMINE,
JASMINE_ADAPTER,
'app/vendor/angular/angular.js',
'app/vendor/angular/angular-*.js',
https://stackoverflow.com/questions/15657846
复制相似问题