2012-08-31 13 views
37

तो मैं जावास्क्रिप्ट में एक नौसिखिया हूँ और मैं कुछ एक दूसरे के कोड के माध्यम से आ रहा था और मैं इस पाया ..'का वर्णन' कीवर्ड

describe('deviceready', function() { 
    it('should report that it fired', function() { 
     spyOn(app, 'report'); 
     app.deviceready(); 
     expect(app.report).toHaveBeenCalledWith('deviceready'); 
    }); 
}); 

क्या मुझे समझ नहीं आता है: क्या वास्तव में describe कीवर्ड क्या करता है?

जानकारी:
- यह एक phonegap आवेदन
- हम spine.js और jQuery का उपयोग कर रहे पुस्तकालयों

उत्तर

54

वर्णन Jasmine परीक्षण ढांचे में एक फ़ंक्शन है। यह बस "इसे" कार्यों द्वारा वर्णित परीक्षण मामलों के सूट का वर्णन करता है।

mochajs ढांचे में भी उपयोग किया जाता है।

+8

यह कार्यों है कि पूरे परीक्षण का मामला कुछ हद तक एक प्राकृतिक भाषा की सजा होने के रूप को प्रदान का एक बहुत की स्थापना करके यह कर रहा है। इसे डीएसएल कहा जाता है, लेकिन पुस्तकालय से अपरिचित लोगों के लिए यह काफी भ्रमित हो सकता है। – Thilo

+0

इसे Google के माध्यम से मिला। आपको लिंक अपडेट करना चाहिए। लगता है कि इन दिनों http://jasmine.github.io/ होना चाहिए। – Xaekai

+0

धन्यवाद @Xaekai, मैंने लिंक अपडेट किया है। – mmigdol

15

Describe जावास्क्रिप्ट का हिस्सा नहीं है, यह एक समारोह में परिभाषित किया गया है आपके द्वारा उपयोग की जाने वाली लाइब्रेरी (अर्थात् जैस्मीन)

1

"एक टेस्ट स्वीट दो मापदंडों के साथ वर्णन वैश्विक जैस्मीन फ़ंक्शन की कॉल के साथ शुरू होता है: एक स्ट्रिंग और एक समारोहस्ट्रिंग एक का नाम या शीर्षक एक कल्पना सुइट के लिए है - आम तौर पर का परीक्षण किया जा रहा है। फ़ंक्शन सूट लागू करने वाले कोड का ब्लॉक है। "

स्रोत: http://jasmine.github.io/2.0/introduction.html

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