2013-03-27 60 views
15

我有自耕农,角度设置了以下应用:测量角服务提供了错误:没有模块:ngResource

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'); 
    }); 

}); 

我已经尽了最大努力在测试中注入$资源(虽然srvice本身并不是在ngResource上),但是当我运行测试,我得到这个错误

Error: No module: ngResource 

,如果我从模块本身除去依赖性,

angular.module('myApp', []) 

则测试成功运行

我真的什么都试过,但未能

回答

45

在你的testacular.conf.js/karma.conf.js中是否包含了angular-resource.js;例如

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

非常感谢。我花了几个小时,但我是AngularJS的新手。我想我需要做更多的阅读。另外,关于测试和使用Karma/Testacular的文档并不多。可以推荐一些测试资源。谢谢 – qais 2013-03-28 07:40:42

+1

这是我遇到的同样的问题。确保在testacular.conf.js/karma.conf.js中包含新组件后,记得重新启动您的Testacular/Karma会话 – Stewie 2013-04-04 05:59:49

+0

很好的帮助。我的设置路径如下所示:FYI:'app/bower_components/angular-ui/build/angular-ui.js'。 – chug2k 2013-08-22 18:28:46

3

包括新组件后,记得重启您Testacular /噶会议。

相关问题