2010-03-13 18 views
7

मैं जावा से सी # में माइग्रेट हुआ और इसलिए मैं सोच रहा हूं कि सी # में यूनिट परीक्षण कैसे करें। मुझे अपने जावा अनुप्रयोगों का परीक्षण करने के लिए जुनीट का उपयोग करना याद है। मैं सी # में यूनिट परीक्षण कैसे कर सकता हूं? सीआई # में यूनिट परीक्षण के लिए कुछ अच्छे संसाधन क्या हैं जो डेफॉल्ट यूनिट परीक्षण पुस्तकालय का उपयोग कर रहे हैं? मुझे वास्तव में एक बंदरगाह की जरूरत नहीं है। एक अच्छा संसाधन एक अच्छी पीडीएफ फ़ाइल, आलेख, या बेहतर अभी तक एक वीडियो की तरह होगा!सी # यूनिट परीक्षण संसाधन

उत्तर

16

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

मॉकिंग और स्टबिंग के लिए, मुझे Rhino Mocks पसंद है।

अंत में, रॉय ओशरोव की एक अच्छी किताब The Art of Unit Testing है जो आम तौर पर यूनिट परीक्षण की अच्छी चर्चा है, लेकिन आपको अन्य टूल्स और संसाधनों को भी इंगित करेगी।

+4

रॉय की किताब के लिए +1। यह एक बहुत बड़ी किताब नहीं है (जैसा कि कई पृष्ठों में), लेकिन यह बहुत अच्छी तरह लिखा गया है। मौजूदा परियोजनाओं पर कुछ अनुभव के साथ मिलकर इस पुस्तक ने मुझे परीक्षण पर तेजी लाने के लिए तैयार किया। –

+0

न्यूटिट और जुनीट स्मॉलटाक के लिए सुनीट के दोनों बंदरगाह हैं। राइनो मोक्स के लिए +1। –

+0

हाँ, रॉय की पुस्तक बकाया है। – Steven

0

NUnit आज़माएं। आप विजुअल स्टूडियो 2008 या विजुअल स्टूडियो 2010 में यूनिट टेस्ट प्रोजेक्ट्स को भी देख सकते हैं।

2

मुझे विजुअल स्टूडियो (अधिकांश संस्करणों) के साथ बंडल होने के बाद से एमएसटीएस्ट का उपयोग करना पसंद है।

यह भी देखें NUnit और xUnit।

परीक्षण धावक के लिए मुझे ReSharper का उपयोग करना पसंद है।

1

क्या, MbUnit के लिए कोई प्यार नहीं है?

2

नकली वस्तुओं के लिए एक और दिलचस्प लाइब्रेरी Moq है। इसमें कुछ अच्छी विशेषताएं हैं, खासकर यदि आप लैम्ब्डा अभिव्यक्ति और सभी LINQ सामानों का परीक्षण करेंगे (इसके लिए इसका कुछ समर्थन है)।

यूनिट परीक्षण के लिए मैं एनयूनीट का उपयोग करता हूं लेकिन Introduction to Test Driven Design (TDD) पढ़ने की दृढ़ता से अनुशंसा करता हूं।

+1

+1 Moq। मुझे राइनो मोक्स की तुलना में यह अधिक सहज ज्ञान मिलता है। http://code.google.com/p/moq/ – TrueWill

4

आप वी.एस. के किस संस्करण का उपयोग कर रहे हैं लेकिन अगर यह VS 2010 है आर सी Pex and Moles विजुअल स्टूडियो 2010 Powertools एक कोशिश ...

"Pex स्वचालित रूप से उच्च कोड कवरेज साथ परीक्षण स्वीट उत्पन्न देने का उल्लेख नहीं था विजुअल स्टूडियो कोड एडिटर से, Pex को आपके तरीकों के दिलचस्प इनपुट-आउटपुट मान मिलते हैं, जिन्हें आप उच्च कोड कवरेज वाले छोटे परीक्षण सूट के रूप में सहेज सकते हैं। माइक्रोसॉफ्ट पीएक्स .NET Framework अनुप्रयोगों के परीक्षण के लिए एक विजुअल स्टूडियो ऐड-इन है। "

"मोल्स एक प्रतिनिधि के साथ किसी भी नेट विधि को बदलने के लिए अनुमति देता है। मोल्स detours और स्टब्स के माध्यम से अलगाव प्रदान करके इकाई परीक्षण का समर्थन करता है। मोल्स ढांचे Pex साथ प्रदान की जाती है, या Microsoft के रूप में अपने आप में स्थापित किया जा सकता विजुअल स्टूडियो ऐड-इन। "

वीडियो:

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