ययन .NET के लिए ककड़ी विकल्प




हिंदी में यूजीसी नेट 1 पेपर नोट्स (7)

क्विक वन, क्या कोई भी रूबी के ककड़ी (.NET क्षेत्र में उपयोग की जाने वाली केस कहानियों को परिभाषित करने के लिए एक मानव पठनीय डीएसएल) के समान पुस्तकालय में आया है?


आपको SpecFlow भी देखना चाहिए, यह .NET के साथ बीडीडी करने के लिए एक ओपन-सोर्स प्रोजेक्ट है।

SpecFlow एक ही परिभाषा प्रारूप (गेरकिन) का उपयोग कर रहा है, जैसे ककड़ी, लेकिन आप .NET में अपनी चरण परिभाषाएं लिख सकते हैं। यह मूल रूप से आपकी फीचर फाइलों से यूनिट-टेस्ट क्लासेस (एनयूनीट, एमएसटेस्ट, एक्सयूनीट इत्यादि) उत्पन्न करता है, ताकि आप उसी यूनिट टेस्ट निष्पादन इंजन का उपयोग कर सकें, जैसे कि आप वास्तविक इकाई परीक्षणों के साथ करते हैं। इस तरह एकीकरण निर्माण के लिए बीडीडी कार्यात्मक परीक्षणों को एकीकृत करना भी आसान है।

हाल के संस्करणों में स्पेकफ्लो में विजुअल स्टूडियो 2010 के लिए सिंटैक्स रंग सुविधा है और सिल्वरलाइट और मोनो / मोनो डेवलपमेंट के लिए समर्थन है।


स्टोरीटेलर कुछ हद तक संबंधित है, भले ही यह सख्ती से बीडीडी नहीं है। ऐसा लगता है कि कुछ अलग तरह के परीक्षण का समर्थन है लेकिन .NET में लिखा गया है। जेरेमी मिलर्स ब्लॉग पर और पढ़ें



मैंने आयरन रूबी के साथ चलने वाले ककड़ी को प्राप्त करने के लिए अनुसरण की गई प्रक्रिया का विवरण देने वाला एक ब्लॉग पोस्ट लिखा: http://hotgazpacho.org/2009/06/cucumber-and-ironruby-it-runs/


सादे अंग्रेजी में बीडीडी Concordion.NET साथ किया जा सकता है। अपेक्षित व्यवहार के विनिर्देश HTML में लिखे गए हैं।

Concordion.NET परीक्षणों के लिए किसी भी संरचना के किसी भी वाक्य का उपयोग किया जा सकता है। उदाहरण के लिए, "20 डॉलर की शेष राशि के साथ बैंक खाता दिया गया है, जब 20 डॉलर की वापसी शुरू हो जाती है, तो लेनदेन विफल हो जाता है" जैसे वाक्य लिखना जरूरी नहीं है। इसके बजाय किसी भी प्रकार की वाक्य का उपयोग किया जा सकता है जैसे कि "20 डॉलर का लेनदेन विफल रहता है, यदि खाते में 10 डॉलर का पर्याप्त शेष नहीं है"।

Concordion.NET परीक्षण NUnit की सहायता से निष्पादित किए जाते हैं, जो कई अलग-अलग वातावरण में एकीकृत है: https://github.com/concordion/concordion-net


स्टोरीक्यू भी है। यह उपयोगकर्ता कहानियों के लिए एक देव केंद्रित दृष्टिकोण है जो ग्राहकों को वापस रिपोर्ट कर सकता है। http://storyq.codeplex.com

स्टोरीक एक पोर्टेबल (एकल डीएलएल) है, .NET 3.5 के लिए एम्बेडेड बीडीडी फ्रेमवर्क। यह आपके मौजूदा परीक्षण धावक के भीतर चलता है और मानव-अनुकूल परीक्षण आउटपुट (एचटीएमएल या टेक्स्ट) का उत्पादन करने में मदद करता है। स्टोरीक्यू के धाराप्रवाह इंटरफेस में आपके बीडीडी व्याकरण में मजबूत टाइपिंग, इंटेलिजेंस और दस्तावेज शामिल हैं।


इस जगह में 3 संभावनाएं प्रतीत होती हैं:

  1. ककड़ी और IronRuby का प्रयोग करें। इसके साथ शुरू करने के लिए कुछ चरणों पर एक ब्लॉग यहां दिया गया है। नकारात्मक प्रदर्शन प्रदर्शन प्रतीत होता है। मैंने उन खातों को पढ़ा है जो सामान्य रूप से धीमे कहते हैं, और अन्य जो कहते हैं कि यह वास्तव में स्पिन करने में धीमा है । हालांकि यह निर्णायक से बहुत दूर है, क्योंकि आयरनआरबी अभी भी सक्रिय विकास में है।

  2. Cuke4Nuke प्रयोग करें। मैंने सुना है कि इस उत्पाद ने कुछ बार सिफारिश की है। यह वास्तव में नियमित रूबी और ककड़ी का उपयोग करता है लेकिन सर्वर के माध्यम से आपका .NET कोड चलाता है। सौभाग्य से, यह सब जटिलता पारदर्शी है क्योंकि आप इसका उपयोग कर रहे हैं। Cuke4Nuke अब सक्रिय विकास के तहत नहीं है।

  3. SpecFlow प्रयोग करें। यह ककड़ी का एक .NET बंदरगाह है। इस वजह से, इसमें ककड़ी की सभी सुविधाएं नहीं हो सकती हैं, और इसमें अतिरिक्त सुविधाएं हो सकती हैं। अच्छी बात यह है कि आपको रूबी स्थापित करने की ज़रूरत नहीं है।

इस समय यह स्पष्ट नहीं लगता कि इनमें से कौन सा सबसे अच्छा विकल्प है। व्यक्तिगत रूप से मैं Cuke4Nuke से शुरू करने की योजना बना रहा हूं।







cucumber