.NET परीक्षण फ्रेमवर्क सलाह

मैं अपने काम पर मिश्रण में एक इकाई परीक्षण ढांचे को पेश करना चाहता हूं। हम विजुअल स्टूडियो 2005 का उपयोग कर रहे हैं (हालांकि हम अगले 6 महीनों में 2008 में जा रहे हैं) और मुख्य रूप से सी # में काम करते हैं। यदि ढांचे में किसी प्रकार का आईडीई एकीकरण है जो सबसे अच्छा होगा, लेकिन मैं उन ढांचे के लिए खुला हूं जिनके पास एकीकरण नहीं है लेकिन अभी भी सेट अप करने के लिए अपेक्षाकृत सरल हैं। मैं इसे एक तरह से या किसी अन्य से प्रतिरोध प्राप्त करने जा रहा हूं, इसलिए यदि मैं यह सुनिश्चित कर सकता हूं कि मैं जो धक्का दे रहा हूं वह गर्दन में दर्द नहीं है, जो मेरे मामले में मदद करेगा।

मैंने जो शोध किया है, उससे स्पष्ट विकल्प अब तक इंगित करता है, लेकिन मैं किसी ऐसे व्यक्ति के इंप्रेशन प्राप्त करना चाहता हूं जिसने वास्तव में मेरी टीम को इसकी सिफारिश करने से पहले इसका इस्तेमाल किया है।

क्या कोई बाहर निकलता है? यदि हां, तो क्या कोई नुकसान या सीमाएं हैं जिनके बारे में मुझे अवगत होना चाहिए? क्या वहां अन्य अच्छे विकल्प हैं? यदि ऐसा है, तो यदि आपने उस पर दोनों nnnit का उपयोग किया है, तो मैं उनकी ताकत और कमजोरियों के विचार की सराहना करता हूं।

0
जोड़ा संपादित
विचारों: 1
2008. फेसपाल्म। यदि आपका अपग्रेडिंग हो तो आपको 2010 का उपयोग करना चाहिए
जोड़ा लेखक Cole Johnson, स्रोत

9 उत्तर

स्कॉट हंसेलमैन के बारे में एक अच्छा पॉडकास्ट था, जिसका हकदार था:

"अतीत, वर्तमान और .NET यूनिट परीक्षण फ्रेमवर्क का भविष्य"

:

हंसेलमिंट्स # 112

0
जोड़ा
वह पैसा पॉडकास्ट था। यह सभी प्रमुख इकाई परीक्षण ढांचे को हाइलाइट करता है। मैंने व्यक्तिगत रूप से xUnit का उपयोग शुरू किया क्योंकि मैंने इस पॉड कास्ट पर जो सुना है।
जोड़ा लेखक Chuck Conway, स्रोत

mbUnit is worth alook, it has a set of features comparable to NUnit, it has its own GUI, or can be integrated into VS if you have Resharper. I would also recommend Rhino Mocks if you are doing any sort of TDD.

0
जोड़ा

Visual Studio 2008 has a built in test project type that works in a similar way to NUnit, but obviously has much tighter integration with Visual Studio (can run on every build and shows the results in a similar way to the conversion results page when upgrading solution files), but it is obviously not as mature as NUnit as it's pretty new and I'm not sure about how it handles mocking.

But it would be worth looking into when your team moves to VS2008

0
जोड़ा

I would say mbUnit also, I like being able to run a single test many times just by specifying inputs and result right above the test function. Horrible description of what I mean so here is a link that shows you what I mean.

0
जोड़ा

मुझे लगता है कि NUnit है आपकी सर्वश्रेष्ठ शर्त। TestDriven.NET के साथ, आपको VS.NET के भीतर बहुत अच्छा एकीकरण मिलता है। (यदि आप इसका उपयोग कर रहे हैं तो Resharper में यूनिट टेस्ट रनर भी है)। NUnit यह उपयोग करने के लिए आसान है और एक स्थापित प्रतिमान का पालन करता है। आपको इसका उपयोग करके बहुत सारी परियोजनाएं / ट्यूटोरियल / मार्गदर्शिकाएं भी मिलेंगी जो हमेशा मदद करती हैं।

आपकी अन्य मुख्य पसंद शायद एमबीयूनीट है, जो बीडीडी </कोड> पसंद के ढांचे के रूप में अधिक से अधिक स्थिति है (गैलियो http://www.gallio.org )।

0
जोड़ा

VS 2008 में निर्मित इकाई परीक्षण ठीक है, लेकिन CruiseControl.net के साथ एकीकृत करना मुश्किल है, निश्चित रूप से सामान्य NUnit से बहुत कठिन है।

तो यदि आप अच्छे स्वचालित परीक्षण करने की योजना बना रहे हैं तो NUnit के साथ जाएं।

0
जोड़ा

जब मैंने यूनिट परीक्षण शुरू किया, तो मैंने NUnit के साथ शुरू किया क्योंकि यह सेट अप और उपयोग करना आसान है, वर्तमान में मैं Resharper के साथ आने वाले टेस्ट रनर में निर्मित बिल्ट रनर का उपयोग कर रहा हूं, इस तरह मैं आसानी से कोड और परीक्षण परिणामों के बीच फ्लिप कर सकते हैं। संयोग से NUnit आपके कोड को संकलित करते समय पता लगाता है ताकि आपको NUnit में कोई ताज़ा करने की आवश्यकता न हो। जब आप एक विशिष्ट परीक्षण चलाने के लिए चुनते हैं तो Resharper स्वचालित रूप से निर्माण करता है।

0
जोड़ा

PEX टूल को भी आज़माएं यह माइक्रोसॉफ्ट के जल्द ही जल्द ही वीएसटीएस में एकीकृत किया जा सकता है और NUnit , MbUnit और xUnit.net का समर्थन करता है

I use also small Console Application for testing one class or small library. You could copy paste the code from here

0
जोड़ा

VSTT 2010 should be a good bet if you are looking for functional test automation. Web Services Testing, UI testing, Biztalk testing and Data Driven Testing Support. Please look at VSTT

0
जोड़ा