.NET यूनिट परीक्षण पैकेज?

कुछ वर्षों के बाद इसे पूर्णकालिक उपयोग न करने के कुछ और वर्षों बाद वापस लेना, और यह सोचकर कि अच्छे यूनिट परीक्षण पैकेज इन दिनों क्या हैं।

मैं न्यूटिट (कुछ साल पहले) से परिचित हूं, और आरएसपीईसी की तरह कुछ पाने के लक्ष्य के साथ, आयरन रूबी के साथ संक्षेप में खेला है, लेकिन उससे परे बहुत कुछ नहीं जानता।

मुझे एहसास है कि मैं इसके लिए Google पर जा सकता हूं और इसे एक दिन बुला सकता हूं लेकिन मेरा मानना ​​है कि मुझे यहां एक प्रश्न पूछने से बेहतर और अधिक सूचित प्रतिक्रिया मिल सकती है :-)

सुझाव?

0
जोड़ा संपादित
विचारों: 1
वाह, बहुत सारे अपवॉट्स के साथ एक अविश्वसनीय रूप से उपयोगी सवाल है जिसे "रचनात्मक नहीं के रूप में बंद किया गया" नहीं है ... एसओ मजेदार पुलिस अपनी शिफ्ट पर सो गई होगी
जोड़ा लेखक Jonah, स्रोत

11 उत्तर

xUnit.net ऐसा लगता है कि यह एन / एमबी / एमएस / यूनिट के लिए थोड़ा अलग दृष्टिकोण प्रदान करता है, जो दिलचस्प है।

एक rspec- जैसे समाधान के लिए मेरी खोज में (क्योंकि मुझे आरएसपीईसी पसंद है), मैं भी NSpec पर आया, जो थोड़ा सा शब्द दिखता है, लेकिन सी # का उपयोग करने के लिए NSpec एक्सटेंशन एडन के साथ संयुक्त है 3 विस्तार विधियों, यह बहुत अच्छा लग रहा है।

0
जोड़ा
आप इस एनएसपीसी ( nspec.org ) को देखना चाह सकते हैं। यह लगभग आरएसपीसी के समान है।
जोड़ा लेखक Amir, स्रोत

मुझे MbUnit , er, गैलियो । सबसे महत्वपूर्ण बात यह है कि मेरे पास विजुअल स्टूडियो के अंदर अच्छा उपकरण समर्थन है। इसके लिए मैं Resharper का उपयोग करता हूं, जिसमें MbUnit test runner । बहुत से लोग अपने परीक्षण धावक के रूप में TestDriven.NET को भी पसंद करते हैं।

0
जोड़ा

बहुत सारे पागल हैं। अच्छा पागल, मुझे लगता है।

मुझे यकीन है कि वे सब ठीक हैं। मैं एमएसटीएस्ट से दूर चलेगा, जब तक कि आप बॉक्स के बाहर एक आईडीई में सबकुछ रखने की सुविधा का आनंद लें।

Scott Hanselman has a podcast on this very topic.

0
जोड़ा
ऐ, एनयूनीट 2.5 में [टेस्टकेस] विशेषता के माध्यम से रोटेस्ट फीचर्स हैं।
जोड़ा लेखक Richard Szalay, स्रोत
+1, नोट NUnit 2.5 में अच्छी रोवेट सुविधाएं हैं, साथ ही तर्कों का कॉम्बिनेटोरियल परीक्षण आदि।
जोड़ा लेखक user7116, स्रोत
यदि आप मुझसे पूछें तो एमएसटीएस्ट और एनयूनीट के बीच का अंतर इतना बड़ा नहीं है। यह ज्यादातर पसंदीदा वाक्यविन्यास के लिए उबाल जाता है और यदि आप TesteDriven.Net का उपयोग करते हैं, जो एमएसटीएस्ट का भी समर्थन करता है, तो प्रदर्शन काफी समान है।
जोड़ा लेखक Kjetil Klaussen, स्रोत

मैं NUnit का उपयोग करता था, लेकिन मैंने MbUnit पर स्विच किया क्योंकि इसमें अधिक सुविधाएं हैं। मुझे रोटेस्ट पसंद है। यह आपको अपने परीक्षणों को पैरामीट्रिज करने देता है। हालांकि, न्यूटिट के पास कूड़े थोड़ा बेहतर टूल समर्थन है। मैं एमबीयूनीट टेस्ट चलाने के लिए रीशेपर का उपयोग कर रहा हूं। मुझे TestDriven.NET के साथ MbUnit के लिए मेरे SetUp विधियों को चलाने में समस्याएं आई हैं।

0
जोड़ा

मुझे TestDriven.NET पसंद है (भले ही मैं रीशेपर का उपयोग करता हूं) और मैं < a href = "http://www.codeplex.com/xunit" rel = "nofollow noreferrer"> XUnit.net । यह टेस्ट के बजाय तथ्यों का उपयोग करता है जो कई लोग नापसंद करते हैं लेकिन मुझे शब्दावली में अंतर पसंद है। अपने सॉफ़्टवेयर के बारे में स्वचालित रूप से साबित तथ्यों के संग्रह के बारे में सोचना उपयोगी है और देखें कि जब आप कोई परिवर्तन करते हैं तो आप किस उल्लंघन का उल्लंघन करते हैं।

ध्यान रखें कि विजुअल स्टूडियो 2008 प्रोफेशनल (और ऊपर) अब एकीकृत यूनिट परीक्षण के साथ आता है (यह केवल टीम सिस्टम संस्करणों के साथ उपलब्ध होता था) और आपकी आवश्यकताओं के लिए उपयुक्त हो सकता है।

0
जोड़ा

NUnit के लिए चिपक जाओ। एमएसटीएस्ट के पास कहीं भी मत जाओ।

NUnit + ReSharper के साथ काम करने के लिए एक पूर्ण खुशी है।

0
जोड़ा
मुझे एमएस परीक्षण "रनर" के साथ विभिन्न बग का भी सामना करना पड़ा है। असल में वीएस इसे पृष्ठभूमि में चलाता है और कुछ परिस्थितियों में परीक्षण करता है जो आपके द्वारा चलाए जाने वाले परीक्षणों में हस्तक्षेप कर सकते हैं :-(
जोड़ा लेखक Orion Edwards, स्रोत
हाय Kjetil। यह मुख्य रूप से तीन कारणों से है। 1. मेटा-डेटा जो एमएस परीक्षण बनाता है। क्यूं कर? NUnit की तरह प्रतिबिंबित करें। 2. परीक्षण धावक भयंकर है। 3. Nnnit सब कुछ बेहतर करता है - क्यों बदलते हैं। मैंने थोड़ी देर के लिए किया लेकिन फिर वापस बदल गया।
जोड़ा लेखक Iain Holder, स्रोत
आपको एमएसटीएस्ट से दूर क्यों जाना चाहिए? मैं सराहना करता हूं कि अगर आप वास्तव में साझा करने के लिए परेशान होंगे तो आप इससे दूर क्यों डरना चाहते हैं। और आर # एमएसटीएस्ट के साथ भी काम करता है (गैलियो प्लगइन के साथ)।
जोड़ा लेखक Kjetil Klaussen, स्रोत

यह वास्तव में मेरे हिस्से पर एक व्यक्तिगत राय है (मुझे लगता है कि यह एक फोरम है क्योंकि यह अनावश्यक है)। Nnit, MSTest, ect सभी एक ही चीज सुंदर मच्छ करते हैं। हालांकि मुझे एनएमक अनिवार्य लगता है।

एनएमॉक या कोई मॉकिंग पैकेज यूनिट परीक्षण नहीं है, लेकिन यह यूनिट परीक्षण करने के लिए इतना आसान बनाता है कि यह भी हो सकता है।

0
जोड़ा

हम यहां NUnit और MBUnit का उपयोग करते हैं। विजुअल स्टूडियो के भीतर यूनिट परीक्षण चलाने के लिए हम TestDriven.NET का उपयोग करते हैं। हम एक नकली ढांचे के रूप में उत्कृष्ट, अत्यधिक अनुशंसित RhinoMocks का उपयोग करते हैं।

0
जोड़ा

I have made a small example of testing a .net lib using ironRuby: http://khebbie.dk/post/2008/08/Example-of-using-ironRubys-mini_rspec-library.aspx

0
जोड़ा
उसके लिए धन्यवाद। मैंने वास्तव में इस बड़े पैमाने पर अपने साथ खेला है। दुर्भाग्य से IronRuby अभी तक पूर्ण rspec चलाने में सक्षम नहीं है, केवल mspec, जो बहुत अधिक कटौती है। फिर भी, यह नुनिट / आदि से बेहतर है :-)
जोड़ा लेखक Orion Edwards, स्रोत

मैं एनयूनीट का उपयोग करता था, लेकिन अब दो प्रमुख विशेषताओं के लिए एमबीयूनीट का उपयोग करता है: 1. रोटेस्ट सुविधा आपको पैरामीटर के विभिन्न सेटों पर आसानी से एक ही परीक्षण चलाने की अनुमति देती है, जो महत्वपूर्ण है यदि आप वास्तव में पूरी तरह से कवरेज चाहते हैं। 2. रोलबैक सुविधा आपको प्रत्येक डेटाबेस के बाद परिवर्तनों को वापस रोल करते समय अपने डेटाबेस के खिलाफ परीक्षण चलाने की अनुमति देती है, हर बार अपने डेटाबेस को एक ही स्थिति में रखते हुए। और यह [रोलबैक] विशेषता जोड़ने के रूप में आसान है।

एमबीयूनीट का एक और अच्छा पहलू यह है कि इसका वाक्यविन्यास लगभग एनयूनीट के समान है, इसलिए यदि आपके पास न्यूटिट के तहत पहले से ही एक संपूर्ण टेस्ट बेड है, तो आप किसी भी (बहुत अधिक?) कोड को बदलने की आवश्यकता के बिना संदर्भों को बदल सकते हैं।

0
जोड़ा

यह एक पुराना सवाल है लेकिन आपको यह दिलचस्प लगेगा कि गैलियो v3.1 अब आयरनआरबी के माध्यम से आरएसपीसी का समर्थन करता है।

0
जोड़ा