.NET 2.0 में BDD / TDD लागू करने के लिए सबसे अच्छा तरीका क्या है?

वोट
20

मैं अपने आवेदन करने के लिए एक परीक्षण सूट को जोड़ने के लिए देख रहा हूँ, फिर भी मैं .NET 3.5 के लिए नए परीक्षण चौखटे को स्थानांतरित नहीं कर सकते।

किसी को भी अच्छा परीक्षण चौखटे का उपयोग करने के बारे में एक सुझाव है?

05/08/2008 को 13:50
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


12 जवाब

वोट
9

NUnit और राइनो सूट अच्छी तरह से और ऑटो मजाक कंटेनर ब्याज की हो सकती है।

आप BDD दे रही है तो भी तो NBehave शायद एक अच्छा विकल्प है। यदि फिर भी तुम सिर्फ BDD की शैली है कि इकाई परीक्षण (xSpec) से संबंधित है, हालांकि आप एक रूपरेखा (हालांकि जैसी चीजों को जोड़ने के साथ प्राप्त कर सकते हैं इसका मतलब यह specunit कुछ synctactic चीनी करते हैं), लेकिन आप को देखने के लिए चाहते हो सकता है MSpec भी दिलचस्प है।

12/09/2008 को 11:02
का स्रोत उपयोगकर्ता

वोट
7

MSpec का उपयोग कर BDD पर रोब Conery के स्क्रीनकास्ट जाँच करें। बहुत प्रभावशाली http://blog.wekeroad.com/mvc-storefront/kona-3/

संपादित करें: मैं अब इस दृष्टिकोण का उपयोग: http://10printhello.com/the-one-bdd-framework-to-rule-them/

17/06/2009 को 13:27
का स्रोत उपयोगकर्ता

वोट
7

हम का उपयोग MbUnit और Rihno Mocks और वे बहुत अच्छी तरह से एक साथ काम करने साबित होते हैं। जब TDD कर आप लगभग निश्चित रूप से, निर्भरता इंजेक्शन के कुछ फार्म करने की जरूरत है, जबकि इस मैन्युअल रूप से किया जा सकता है, इसके लायक जैसे एक आईओसी कंटेनर को देखकर होगा कैसल विंडसर

यह अच्छी तरह से जॉन पॉल Bodhood की स्क्रीन पर देख रहे हैं लायक आप आरंभ करने के लिए डाले। JPB के ब्लॉग

06/08/2008 को 15:16
का स्रोत उपयोगकर्ता

वोट
4

यह शायद क्या पहले से ही कहा गया है का सार है, लेकिन TDD के लिए मैं व्यक्तिगत रूप से राइनो मजाक उड़ाता है और MBUnit का उपयोग करें। राइनो Mocks एक मजाक रूपरेखा है कि स्वतंत्र और खुला स्रोत है। राइनो Mocks का लाभ हम अपनी अपेक्षाओं की स्थापना के रूप में आप NMock में क्या में जादू तार उपयोग करने की आवश्यकता नहीं है।

मैं MBUnit चाहते क्योंकि MbUnit RowTests जो आप अपने परीक्षा पद्धति के लिए अपनी आदानों भिन्न करने की अनुमति देते हैं की अवधारणा है। MBUnit भी स्वतंत्र रूप से उपलब्ध है।

आप यह भी सुनिश्चित करें कि जो कुछ भी आप अपने इकाई परीक्षण ढांचे के लिए अपने सीआई (सतत एकीकरण सर्वर) द्वारा समर्थित है बनाना चाहते हैं। Nunit क्रूज Control.NET में डिफ़ॉल्ट रूप से समर्थित है और आप MBUnit ccnet में काम करने के लिए प्राप्त करने के लिए कुछ अतिरिक्त कार्यों की क्या करना है।

एक IDE दृष्टिकोण से आप TestDriven.NET होना आवश्यक है। TestDriven.NET आईडीई में राइट क्लिक करें और रन परीक्षण करने की अनुमति देता है और यह MBUnit और Nunit और दूसरों का समर्थन करता है।

NBehave मैं का इस्तेमाल किया है BDD पुस्तकालय है। मैं किसी भी अन्य लोगों का इस्तेमाल किया है नहीं तो मैं तुलना नहीं कर सकता है और उन्हें अपने साथ विपरीत, लेकिन NBehave MBUnit टीम, जिसका अर्थ है आप बस के रूप में आप TestDriven.NET के साथ अपने इकाई परीक्षण होगा अपने BDD परीक्षण चला सकते हैं से गल्लियो द्वारा समर्थित है।

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

उम्मीद है की यह मदद करेगा

10/10/2008 को 19:06
का स्रोत उपयोगकर्ता

वोट
4

मैं बड़ी सफलता का उपयोग कर लिया है NUnit के साथ-साथ।

मैं भी उपयोग किया है NMock जब जरूरत नकली वस्तुओं के लिए पैदा हुई। एक अतिरिक्त बोनस के रूप में, अपने नकली वस्तुओं बनाने के लिए कारखाना मजाक कहा जाता है।

इकाई परीक्षण के संचालन की सुविधा के लिए, मैं का उपयोग किया है TestDriven.NET के रूप में मैं कोडित इकाई परीक्षण चलाने के लिए। इसके अलावा, मैं का उपयोग किया है क्रूज नियंत्रण नेट SVN देख सकते हैं और जाँच करें कि हर नई प्रतिबद्ध निर्माण और उनकी इकाई परीक्षण गुजरता है।

06/08/2008 को 15:06
का स्रोत उपयोगकर्ता

वोट
4

एक नकली वस्तु पुस्तकालय के लिए, मैं बीएसडी लाइसेंस प्राप्त पाया है Rhino.Mocks बल्कि मनभावन हो।

05/08/2008 को 13:54
का स्रोत उपयोगकर्ता

वोट
3

मैं के लिए एक चिल्लाओ बाहर डाल करने के लिए जा रहा हूँ Moq । यह साफ प्रकाश मजाक ढांचे सफलता का गड्ढे में आपका मार्गदर्शन में मदद करता है।

परीक्षण TFS में निर्मित उपकरण, ठीक हैं वे काम करवाने जाएगा, लेकिन अक्सर साथ काम करने के एक छोटे से बोझिल हो सकता है। उत्पन्न रिपोर्ट, कोड कवरेज और कुछ अन्य भागों विशेष रूप से खराब हैं, वे तुम्हें 22 के बजाय 50 पर गंजा जाना सुनिश्चित करें।

क्या तुम सच में परीक्षण प्यार रहे हैं, तो कुछ सतत एकीकरण की कोशिश कर रहा पर विचार करें। आप जल्दी से प्रतिगमन से दर्द महसूस और संभवतः आप अंतिम लक्ष्य को तेज़ी से प्राप्त करने में मदद करेगा।

आप चाहे किसी भी आप कुछ बाहर की कोशिश और देखो, जो एक सबसे स्वाभाविक है, यदि आप समय की क्या ज़रूरत है की। गुड लक और खुश कोडन।

27/09/2008 को 05:28
का स्रोत उपयोगकर्ता

वोट
3

TFS साथ NUnit का उपयोग करना भी मुश्किल नहीं है। यहां तक कि codeplex पर एक परियोजना इस लागू करने के लिए है: टीम के लिए NUnit का निर्माण जो भी "प्रकाशित करता है" गोदाम में परिणाम है।

मैं इसे करने की कोशिश नहीं की है - लेकिन मैं जो TFS को लागू करने के रूप में सभी परिवर्तित की कोशिश कर रहा करने के लिए विरोध NUnit के साथ जारी रखने के लिए में रुचि रखते हैं NUnit में जो एक बड़े निवेश है (या जो MSTest उपकरण से अधिक इसके लिए एक मजबूत प्राथमिकता है) ग्राहकों की सलाह देंगे उनके मौजूदा परीक्षण।

07/09/2008 को 13:58
का स्रोत उपयोगकर्ता

वोट
3

NUnit पर उपलब्ध है http://www.nunit.org मैं भी इस सुझाव है कि जब पर एमएस ढेर काम कर - गैर एमएस चौखटे के लिए समर्थन MVC पूर्वावलोकन जो हमें अनुमति देने के लिए सही दिशा में एक निश्चित आंदोलन से पता चलता में हो रहा है सब हमारे ढेर अनुकूलित करने के लिए फिट करने के लिए।

05/08/2008 को 14:03
का स्रोत उपयोगकर्ता

वोट
2

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

निर्भरता इंजेक्शन के लिए, मैं का उपयोग Ninject मेरे वर्तमान परियोजना और उसके काम महान में। आप निर्माता इंजेक्शन का उपयोग करते हैं, तो आप [इंजेक्षन] विशेषता के साथ अपने कोड को अस्त-व्यस्त करने की जरूरत नहीं।

मैं अपने .NET 2.0 परियोजना के लिए एक नकली पुस्तकालय इस्तेमाल नहीं किया है लेकिन एक और .NET 3.5 परियोजना के लिए मैं का उपयोग करेगा Moq

ध्यान दें कि यह सभी .NET 2.0 या उच्चतर संस्करण के साथ काम करता है। (Moq को छोड़कर)

17/06/2009 को 13:48
का स्रोत उपयोगकर्ता

वोट
2

मैं निम्नलिखित की सिफारिश:

TestDriven.NET - यूनिट टेस्टिंग वी.एस. कि पूरी तरह से NUnit सहित सभी प्रमुख इकाई परीक्षण चौखटे, MbUnit आदि के साथ एकीकृत है के लिए पर जोड़ने के ...

Typemock अलगाने - के लिए एक मजाक ढांचे नेट इकाई परीक्षण

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

15/10/2008 को 15:24
का स्रोत उपयोगकर्ता

वोट
2

NUnit हमेशा मेरा एक पसंदीदा है। लेकिन अगर आप अपने स्रोत नियंत्रण के रूप में प्रयोग कर रहे हैं TFS मैं आप Microsoft ढेर के साथ चिपके रहते हैं सुझाव देते हैं।

05/08/2008 को 13:51
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more