2013-03-27 52 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 /噶會議。

相關問題