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,并彻底检修了我的溜溜球/咕噜/鲍尔垃圾箱。然后我的测试会抛出奇怪的错误。。。有一百万个地方我想去看看,但不是这一个。节省了我很多时间!该死,我花了好几个小时才找到这一页。“约曼角业力误差模块依赖性”和类似的方法产生了大量的结果,但没有一个结果仅仅是这些信息。