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




unit-testing testing (10)

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

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

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

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

सुझाव?


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

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


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


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

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



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

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


मैं निम्नलिखित का उपयोग करता हूं:

TestDriven.NET - विजुअल स्टूडियो के लिए यूनिट परीक्षण जोड़ना

Typemock Isolator - नेट यूनिट परीक्षण के लिए नकली ढांचे

NUnit - एक खुला स्रोत इकाई परीक्षण ढांचा जो सी # में है।


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


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

  • रूढ़िवादी प्रकारों (मुझे) के लिए, NUnit अभी भी उपलब्ध है और अभी भी सक्षम से अधिक है।
  • माइक्रोसॉफ्ट-प्रकारों के लिए, MSTest की तुलना में पर्याप्त है, लेकिन धीमी और गुंजाइश है। इसमें विजुअल स्टूडियो के मूल्यवान संस्करणों के लिए बड़ी रकम का भुगतान किए बिना कोड कवरेज की भी कमी है।
  • MbUnit भी है। यह न्यूटिट की तरह है, लेकिन इसमें रोफ्टेस्ट की निफ्टी विशेषताएं हैं (विभिन्न पैरामीटर के साथ एक ही परीक्षण चलाएं) और रोलबैक (डाटाबेस को वापस टेस्ट के बाद मिला है)
  • और अंत में, xUnit.net कुछ रवैये के साथ आधुनिक विकल्प है।
  • ओह, और TestDriven.NET आपको नुनिट और एमबीयूनीट दोनों के लिए आईडीई एकीकरण देगा।

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

स्कॉट हंसेलमैन के पास इस विषय पर एक पॉडकास्ट है।


मुझे TestDriven.NET पसंद है (भले ही मैं ReSharper का उपयोग करता हूं) और मैं xUnit.net बहुत खुश xUnit.net । यह टेस्ट के बजाय तथ्यों का उपयोग करता है जो कई लोग नापसंद करते हैं लेकिन मुझे शब्दावली में अंतर पसंद है। अपने सॉफ़्टवेयर के बारे में स्वचालित रूप से साबित तथ्यों के संग्रह के बारे में सोचना उपयोगी है और देखें कि जब आप कोई परिवर्तन करते हैं तो आप किस उल्लंघन का उल्लंघन करते हैं।

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





testing