2010-03-02 15 views
7

मैं हाल ही में बीडीडी में शामिल हो रहा हूं और सोचता हूं कि डेवलपर्स के रूप में, उनके लिए बनाए गए ऐप्स में हितधारक की आवाज़ वापस पाने के तरीके के रूप में यह बहुत अच्छा वादा करता है। आपका पसंदीदा बीडीडी ढांचा क्या है और क्यों?क्या बीडीडी ढांचे .NET में लोकप्रिय हैं?

उत्तर

7

मेरा निजी पसंदीदा MSpec है क्योंकि मुझे वास्तव में Resharper के साथ एकीकरण पसंद है। बीडीडी स्टाइल टेस्ट का उपयोग करना मेरे लिए बहुत बेहतर पढ़ता है और एमएसपीईसी उपयोग करने के लिए एक अच्छा, हल्का ढांचा है।

यहाँ कुछ अन्य लोकप्रिय चौखटे:

संपादित करें:

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

+1

आपकी वरीयताओं पर कोई भी अपडेट? मुझे स्वीकृति परीक्षणों के लिए स्टोरीक्यू की शैली पसंद है, और यह वहां राजा के पहाड़ी होने के नाते देख सकता है - लेकिन कॉन्टेक्स्ट-विशिष्टता शैली – STW

+1

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

+1

मैं स्टोरीक्यू के लिए अपना वोट दूंगा। मुझे व्यक्तिगत शब्दशः व्यक्तिगत रूप से कोई फर्क नहीं पड़ता, क्योंकि मुझे लगता है कि एमएसपीसी बहुत मुश्किल होने की कोशिश करता है और लैम्ब्डा अभिव्यक्ति की स्पष्टता सिर्फ मेरे लिए रास्ते में आती है (और, विधि नामों में अंडरस्कोर के अवांछित दुर्व्यवहार, हालांकि स्टोरीक्यू करता है अपने उद्देश्यों के लिए विधि नामों में अंडरस्कोर का उपयोग करें)। –

0

मुझे विश्वास है कि MSpec लोकप्रियता बढ़ रही है।

6

मैंने किसी अन्य का उपयोग नहीं किया है, लेकिन मेरी वर्तमान परियोजनाओं में StoryQ की सराहना करते हैं क्योंकि यह एनयूनीट का उपयोग करता है जो कहानियों को किसी भी अन्य इकाई परीक्षण की तरह चलाता है, इसलिए मुझे सामान्य रूप से TestDriven.Net का उपयोग करने की इजाजत मिलती है।

इसके अलावा, हितधारकों के लिए प्रगति का पालन करने के लिए एचटीएमएल रिपोर्ट बहुत अच्छी है (हमारे टीमसिटी सर्वर पर एक वेब पेज)।

5

SpecFlow पर एक नज़र डालें - यह मेरे लिए बहुत अच्छा लग रहा है। बीडीडी पर एक कोड शिविर प्रस्तुति के बाद, मैंने इसे एक मौका देने का फैसला किया है और देखें कि यह मेरे काम के प्रवाह में कैसे फिट बैठता है। ब्रैडी गस्टर द्वारा बीडीडी here कुछ वीडियो कर रहे हैं। बहुत अच्छी चीजें

0

मुझे Concordion.NET पसंद है क्योंकि यह बहुत लचीला और शक्तिशाली है। हाल ही में इसे Concordion.NET परीक्षण चलाने के लिए एनयूनीट के साथ एकीकृत किया गया था: https://github.com/concordion/concordion-net इस प्रकार, इसका उपयोग किसी भी पर्यावरण के साथ किया जा सकता है जो एनयूनीट परीक्षण निष्पादन का समर्थन करता है। Concordion.NET व्यवहार संचालित विकास (बीडीडी) के लिए एक खुला स्रोत ढांचा है। अपेक्षित व्यवहार के विनिर्देश HTML में लिखे गए हैं, इसलिए आसानी से एक नौसैनिक संरचना में हाइपरलिंक किया जा सकता है। इन फ़ाइलों में परीक्षण कोड में फिक्स्चर के संदर्भ होते हैं जिन्हें NUnit की सहायता से निष्पादित किया जाता है। Concordion.NET स्वीकृति परीक्षण इतने पठनीय हैं, वे सिस्टम प्रलेखन के रूप में दोगुनी हो सकते हैं। और, चूंकि परीक्षण सिस्टम के खिलाफ चलते हैं, इसलिए आप आश्वस्त रह सकते हैं कि दस्तावेज़ीकरण हमेशा अद्यतित है।

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