.NET 2.0 में बीडीडी / टीडीडी को लागू करने का सबसे अच्छा तरीका क्या है?

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

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

0
जोड़ा संपादित
विचारों: 1
रुको, यह शब्द खुलता है? क्या आपका मतलब माइक्रोसॉफ्ट वर्ड है? यह बहुत अजीब लगता है!
जोड़ा लेखक Torben Gundtofte-Bruun, स्रोत

11 उत्तर

  1. Connect your phone to the computer.
  2. In Windows, click Start > Settings > Control Panel > Scanners and Cameras.
  3. Right-click on "Apple iPhone" > Properties.
  4. Click the tab "Events".
  5. Click the radio button "Take no action". Then OK.

अब जब आप फोन कनेक्ट करते हैं, तो कुछ भी नहीं होना चाहिए।

3
जोड़ा

Nnnit हमेशा मेरा पसंदीदा है। हालांकि यदि आप अपने स्रोत नियंत्रण के रूप में टीएफएस का उपयोग कर रहे हैं तो मेरा सुझाव है कि आप माइक्रोसॉफ्ट स्टैक के साथ चिपके रहें।

0
जोड़ा

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

It well worth looking at John Paul Bodhood's screen casts to get you started. JPB's Blog

0
जोड़ा

NUnit is available at http://www.nunit.org I would suggest this even when working on the MS stack - the support for non-MS frameworks is happening in the MVC previews which shows a definite movement in the right direction to allow us all to customise our stacks to fit.

0
जोड़ा

एक मॉक ऑब्जेक्ट लाइब्रेरी के लिए, मुझे बीएसडी-लाइसेंस प्राप्त Rhino.Mocks मिला है बल्कि सुखदायक हो।

0
जोड़ा

मुझे NUnit का उपयोग करके भी बहुत सफलता मिली है।

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

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

0
जोड़ा
जादूगरों के एनएमॉक के अधिक उपयोग ने इसे एक मॉकिंग फ्रेमवर्क के लिए खराब विकल्प बना दिया है। RhinoMocks या Moq बेहतर विकल्प हैं क्योंकि वे मजबूत टाइपिंग पर भरोसा करते हैं।
जोड़ा लेखक Ben Scheirman, स्रोत

Check out Rob Conery's screencast on BDD using MSpec. Very impressive http://blog.wekeroad.com/mvc-storefront/kona-3/

edit: I now use this approach: http://10printhello.com/the-one-bdd-framework-to-rule-them/

0
जोड़ा

मुझे Moq । यह स्वच्छ प्रकाश मॉकिंग फ्रेमवर्क है जो आपको सफलता के गड्ढे में मार्गदर्शन करने में मदद करता है।

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

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

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

0
जोड़ा
जरूरी नहीं कि एक भयानक बात है लेकिन आप सही हैं, यह एक v2.0 दुकान वापस रखेगा।
जोड़ा लेखक smaclell, स्रोत
मोक के साथ समस्या यह है कि इसे .NET 3.5 की आवश्यकता होती है क्योंकि यह लैम्ब्डा अभिव्यक्तियों और अभिव्यक्ति पेड़ का उपयोग करती है।
जोड़ा लेखक Michaël Larouche, स्रोत

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

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

I haven't used a mock library for my .NET 2.0 project but for another .NET 3.5 project I will use Moq

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

0
जोड़ा

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

मुझे एमबीयूनीट पसंद है क्योंकि एमबीयूनीट में रोवेट्स की अवधारणा है जो आपको अपने इनपुट विधि में अपने इनपुट को बदलने की अनुमति देती है। एमबीयूनीट भी मुफ्त में उपलब्ध है।

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

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

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

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

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

0
जोड़ा

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

मैंने कोशिश नहीं की है - लेकिन मैं उन ग्राहकों को सलाह दूंगा जिनके पास बड़े निवेश हैं (या जिनके पास एमएसटीएस्ट टूल पर इसके लिए मजबूत प्राथमिकता है) एनयूएनआईटी में जो टीएफएस को लागू करने में रूचि रखते हैं, एनयूएनआईटी के साथ जारी रखने के लिए उनके सभी को बदलने की कोशिश करने के विरोध में मौजूदा परीक्षण

0
जोड़ा