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




visual-studio unit-testing (7)

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

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

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


मैं भी एमबीयूआईटी कहूंगा, मुझे सिर्फ एक ही परीक्षा में कई बार परीक्षाओं को निर्दिष्ट करके और परीक्षा परिणाम के ऊपर परिणाम निर्दिष्ट करने में सक्षम होना पसंद है। मेरा क्या मतलब है का भयानक विवरण यहां एक लिंक है जो आपको दिखाता है कि मेरा क्या मतलब है।


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


स्कॉट Hanselman इस बारे में एक अच्छा पॉडकास्ट था, हकदार:

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

:

Hanselminutes # 112


हम xUnit.net का उपयोग कर रहे हैं ऐसा लगता है कि सभी सबसे अच्छा nUnit , mbUnit और mbUnit


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

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


Visual Studio 2008 में एक परीक्षण प्रोजेक्ट प्रकार का निर्माण हुआ है जो एनयूआईआईटी के समान तरीके से काम करता है, लेकिन स्पष्ट रूप से Visual Studio साथ बहुत सख्त एकीकरण (हर बिल्ड पर चलाया जा सकता है और परिणाम को रूपांतरण के परिणाम पृष्ठ के रूप में दिखाता है जब समाधान का उन्नयन होता है फाइलें), लेकिन यह स्पष्ट रूप से एनयूआईएनटी के रूप में परिपक्व नहीं है क्योंकि यह बहुत ही नया है और मुझे यकीन नहीं है कि यह कैसे मजाक कर रहा है।

लेकिन आपकी टीम VS2008 ले जाने पर यह देखने में अच्छा होगा


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

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





unit-testing