2013-03-27 8 views
15

मैं Yeoman-कोणीय निम्नलिखित अनुप्रयोग के साथ सेट अप:परीक्षण कोणीय सेवा त्रुटि देता है: नहीं मॉड्यूल: 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 में आपने कोणीय-संसाधन.जेएस शामिल किया था; जैसे

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

बहुत बहुत धन्यवाद। मैंने इस पर घंटों बिताए, लेकिन मैं AngularJS के लिए नया हूँ। मुझे लगता है मुझे कुछ और पढ़ने की जरूरत है। इसके अलावा, कर्म/टेस्टाकुलर के साथ परीक्षण और काम करने पर ज्यादा दस्तावेज़ीकरण नहीं है। परीक्षण पर कुछ संसाधनों की सिफारिश कर सकते हैं। धन्यवाद – qais

+1

यह वही समस्या थी जिसका मैंने सामना किया था। सुनिश्चित करें कि testacular.conf.js/karma.conf.js में अपना नया घटक शामिल करने के बाद आपको अपने टेस्टाकुलर/कर्म सत्र – Stewie

+0

को पुन: प्रारंभ करना याद है। मेरा सेटअप का रास्ता ऐसा कुछ दिखता है, FYI: 'app/bower_components/कोणीय-UI/build/angular-ui.js'। – chug2k

3

अपने नए घटक शामिल करने के बाद, पुनः आरंभ अपने Testacular/कर्मा सत्र के लिए याद है।

संबंधित मुद्दे