Unit testing 测试角度服务时出错:无模块:ngResource
我已设置了以下应用程序:Unit testing 测试角度服务时出错:无模块:ngResource,unit-testing,angularjs,Unit Testing,Angularjs,我已设置了以下应用程序: angular.module('myApp', ['ngResource','ui.bootstrap']) .config(['$routeProvider', function ($routeProvider) { $routeProvider ... }]); 和一项服务: angular.module('myApp') .factory('UserSvc', [function() { return {
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本身并不依赖于ngResource),但是当我运行测试时,我得到了这个错误
Error: No module: ngResource
如果我从模块本身删除依赖项
angular.module('myApp', [])
然后测试成功运行
我真的尝试了所有的方法,但都失败了在你的testacular.conf.js/karma.conf.js中,你是否包括angular-resource.js;e、 g
files = [
JASMINE,
JASMINE_ADAPTER,
'app/vendor/angular/angular.js',
'app/vendor/angular/angular-*.js',
包含新组件后,请记住重新启动测试/业力会话。非常感谢。我花了好几个小时在这上面,但我对AngularJS是新手。我想我需要多读点书。此外,关于测试和使用Karma/TestCular的文档也不多。可以推荐一些关于测试的资源。谢谢这和我遇到的问题是一样的。确保将新组件包含在testacular.conf.js/karma.conf.js中后,记得重新启动testacular/karma sessionGreat帮助。我的安装程序路径如下所示,仅供参考:
app/bower\u components/angular ui/build/angular ui.js
.omg。谢谢你,迪格!我最近升级到Angular1.2rc,bootstrap3,并彻底检修了我的溜溜球/咕噜/鲍尔垃圾箱。然后我的测试会抛出奇怪的错误。。。有一百万个地方我想去看看,但不是这一个。节省了我很多时间!该死,我花了好几个小时才找到这一页。“约曼角业力误差模块依赖性”和类似的方法产生了大量的结果,但没有一个结果仅仅是这些信息。