2014-04-28 6 views
6

मैं साधारण फिल्टर जो moment.js की निर्भर करता है:कोणीय फ़िल्टर का परीक्षण कैसे करें जो moment.js पर निर्भर करता है?

app.filter('fromNow', function() { 
    return function(date) { 
    return moment(date).fromNow(); 
    } 
}); 

मैं लिख सकते हैं चमेली में इस की इकाई परीक्षण?

संपादित करें: अब मेरे पास है

ReferenceError: moment is not defined 

जब इस तरह लिखने:

describe("fromNow filter", function(){ 
var moment; 
beforeEach(function(){ 
    module('reports'); 
    moment = jasmine.createSpy(); 
    }); 


    it("should output string when input string", 
    inject(function(fromNowFilter) { 
     fromNowFilter("string"); 
    })); 
}) 
+0

1 लोड मॉड्यूल 2 कॉल विधि 3 ज़ोर परिणाम –

+1

मेरी karma.conf.js में निम्न पंक्ति जोड़कर तय लेकिन मैं moment.js उपहास करने के लिए के बाद से इस इकाई है चाहता हूँ परीक्षण –

+0

क्या आपने 'जैस्मीन मॉक सेवा' googled है? इंटरनेट पर दर्जनों उदाहरण हैं –

उत्तर

7

आप परीक्षण ढांचे को moment.js जोड़ने की जरूरत है। मैं एक ही समस्या थी और

...files: [ 
    .... 
    'app/bower_components/moment/moment.js', 
    .... 
    ], 
..... 
+0

हालांकि यह काम करेगा; हालांकि, आपको कोड की किसी अन्य इकाई को शामिल नहीं करना चाहिए, आपको मॉक्स का उपयोग करना चाहिए - अन्यथा आप एक इकाई का परीक्षण नहीं कर रहे हैं जो परीक्षणों को कम उपयोगी बनाता है। – Seer

+0

इसलिए इस समाधान को पूरा करने के लिए यह समाधान लगभग अच्छा है, इस सेवा को मुझे पल के साथ फ़ंक्शन तैयार करने की आवश्यकता है, और मुझे इस फ़ंक्शन (ऑब्जेक्ट) को लागू करने की आवश्यकता है, उदाहरण के लिए एक खाली वस्तु के रूप में। लेकिन मनोज-श्रेस्थ answere भी मेरे दृष्टिकोण से अच्छा है। –

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

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