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




unit-testing testing (8)

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

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

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

सुझाव?


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

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


छड़ी NUnit को। MSTest के पास कहीं भी मत जाओ।

NUnit + ReSharper के साथ काम करने के लिए एक परम आनंद है।


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


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

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


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

TestDriven.NET - विज़ुअल स्टूडियो के लिए यूनिट टेस्टिंग जोड़ें

टाइपमॉक आइसोलेटर - .नेट यूनिट टेस्टिंग के लिए मॉकिंग फ्रेमवर्क

NUnit - C # में एक ओपन सोर्स यूनिट टेस्टिंग फ्रेमवर्क है।


मैंने लोहे की जांच का एक छोटा सा उदाहरण बनाया है। लोहे की परत का उपयोग करके।


यह वास्तव में मेरी ओर से एक व्यक्तिगत राय है (मुझे लगता है कि यह बेमानी है क्योंकि यह एक मंच है)। NUnit, MSTest, ect सभी एक ही चीज़ को बहुत अधिक पसंद करते हैं। हालाँकि मुझे NMock अपरिहार्य लगता है।

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


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






testing