2013-03-19 11 views
5

मैं (जैस्मीन के साथ) जावास्क्रिप्ट इकाई परीक्षण के साथ शुरू हो रही हूँ।इकाई परीक्षण जावास्क्रिप्ट कोड शैली

मैं इकाई परीक्षण सी # कोड में अनुभव है। लेकिन यह देखते हुए कि जावास्क्रिप्ट एक गतिशील भाषा है, मैं इसे बहुत उपयोगी है कि शोषण करने के लिए, और जावास्क्रिप्ट का सूचक क्षमता का उपयोग कर लेखन परीक्षण, उदाहरण के लिए लगता है:

describe('known plugins should be exported', function(){ 
    var plugins = ['bundle','less','sass','coffee','jsn','minifyCSS','minifyJS','forward','fingerprint']; 

    plugins.forEach(function(plugin){ 
     it('should export plugin named ' + plugin, function(){ 
      expect(all[plugin]).toBeDefined(); 
     }); 
    }); 
}); 

जहां तक ​​गैर-परंपरागत परीक्षण इस तरह का कर लेखन, मैं (परीक्षण मामलों है कि बहुत समान हैं की एक सूची के साथ सरणी) परीक्षण के इस प्रकार कर की तुलना में आगे नहीं चले गए हैं

तो मुझे लगता है कि मेरे सवाल

इसे इस तरह परीक्षण लिखने के लिए ठीक है है, या मुझे खुद को "स्थिर रूप से टाइप किए गए" परीक्षण स्थिरता में बाध्य करना चाहिए?

उत्तर

3

शानदार सवाल!

हाँ, यह पूरी तरह से इस तरह इकाई परीक्षण लिखने के लिए ठीक है। यह भी प्रोत्साहित किया जाता है।

जावास्क्रिप्ट एक गतिशील भाषा जा रहा है आप नकली वस्तुओं वास्तव में आसानी से कर सकते हैं। डीआई और आईओसी वास्तव में करना आसान है। सामान्य रूप से, जैस्मीन (या मोचा जिसे मैं व्यक्तिगत रूप से पसंद करता हूं) के साथ परीक्षण एक सुखद और मजेदार अनुभव है।

यह उल्लेख है कि जब से तुम एक गतिशील भाषा में हैं आप परीक्षण आप में स्थिर भाषाओं टाइप किया नहीं किया है की जरूरत के लायक है। टेस्ट आम तौर पर मौजूदा सदस्यों और विधियों को लागू करते हैं।

अपने अनुबंध को परिभाषित करने के लिए कोई इंटरफेस के बाद, अक्सर, अपने परीक्षण के लिए अपने कोड का अनुबंध को परिभाषित तो यह परीक्षण सत्यापन की इस तरह करते देखने के लिए वास्तव में असामान्य बात नहीं है (अपने कोड में) की तरह जहां होगा सी # में नहीं।

+1

बिल्कुल, मैं ज्यादातर पर कि क्या यह उस तरह परीक्षण मामलों व्यक्त करने के लिए गंदा महसूस किया एक राय चाहता था – bevacqua

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