पहली बात मैं करना होगा TestDriven.Net की एक प्रतिलिपि डाउनलोड एक परीक्षण धावक के रूप में उपयोग करने के लिए है। यह एक राइट-क्लिक मेनू जोड़ देगा जो आपको परीक्षण विधि में राइट-क्लिक करके और रन टेस्ट का चयन करके व्यक्तिगत परीक्षण चलाने देगा। (कक्षा में राइट क्लिक करें, लेकिन एक विधि के बाहर) यह भी एक कक्षा में सभी परीक्षणों के लिए काम करता है, एक नाम स्थान (सही परियोजना पर या एक वर्ग के बाहर नाम स्थान में क्लिक करें), या एक पूरे समाधान (समाधान पर राइट क्लिक करें)। यह कवरेज (अंतर्निर्मित या एनकॉवर) या उसी राइट-क्लिक मेनू से डीबगर के साथ परीक्षण चलाने की क्षमता भी जोड़ता है।
जहाँ तक परीक्षण की स्थापना के रूप में, आम तौर पर मैं परियोजना और परीक्षण के अंतर्गत प्रति कक्षा एक परीक्षण वर्ग प्रति एक परीक्षण परियोजना के साथ चिपके रहते हैं। कभी-कभी मैं कई वर्गों में चलने वाले पहलुओं के लिए परीक्षण कक्षाएं तैयार करूंगा, लेकिन आम तौर पर नहीं। विशिष्ट तरीका मैं उन्हें बनाने के प्रथम श्रेणी के कंकाल बनाने के लिए है - कोई गुण, कोई निर्माता, लेकिन पहली विधि मैं परीक्षण करना चाहते हैं के साथ। यह विधि बस एक NotImplementedException फेंकता है।
एक बार वर्ग कंकाल बनाई गई है, मैं का उपयोग राइट क्लिक करें परीक्षण के अंतर्गत विधि में यूनिट टेस्ट बनाएँ। यह एक संवाद को ब्रिन करता है जो आपको एक नया परीक्षण प्रोजेक्ट बनाने या मौजूदा एक का चयन करने देता है। मैं एक नया परीक्षण प्रोजेक्ट तैयार करता हूं, और उचित नाम देता हूं और विज़ार्ड कक्षाएं बनाता हूं। एक बार ऐसा करने के बाद भी आप टेस्ट प्रोजेक्ट में कक्षा के लिए निजी एक्सेसर फ़ंक्शंस भी बनाना चाह सकते हैं। कभी-कभी इन्हें अद्यतन करने की आवश्यकता होती है (पुनर्निर्मित) यदि आपकी कक्षा काफी हद तक बदलती है।
अब आप एक परीक्षण परियोजना और अपने पहले टेस्ट की है। विधि के वांछित व्यवहार को परिभाषित करने के लिए परीक्षण को संशोधित करके प्रारंभ करें। परीक्षण पास करने के लिए पर्याप्त कोड लिखें (केवल मुश्किल से)। लेखन परीक्षण/लेखन कोड के साथ जारी रखें, विधि के लिए अधिक व्यवहार निर्दिष्ट करते हैं जब तक कि विधि के सभी व्यवहार को परिभाषित नहीं किया जाता है। फिर अगली विधि या कक्षा पर उचित रूप से आगे बढ़ें जब तक आपके पास उस सुविधा को पूरा करने के लिए पर्याप्त कोड न हो, जिस पर आप काम कर रहे हैं।
आप आवश्यकतानुसार अधिक से अधिक प्रकार के परीक्षण जोड़ सकते हैं। आप अपने स्रोत कोड नियंत्रण को भी सेट अप कर सकते हैं ताकि चेक-इन करने से पहले कुछ या सभी परीक्षण पास हो जाएं।
NUnit को जोड़ने/समझाने की देखभाल? – Malfist
न्यूटिट में ऐसा क्यों आसान नहीं है? एनयूनीट परीक्षण सेटअप/टियरडाउन करने की समान क्षमता प्रदान करता है। आप एनयूनीट का यूनिट टेस्ट कोड में उपयोग कर सकते हैं जिसे यूनिट परीक्षण के साथ भी लिखा नहीं गया था। –
शायद मुझे गलत समझा जाता है कि एनयूनीट कैसे काम करता है, लेकिन मैंने सोचा कि आपको उस कोड के साथ घोषणात्मक बयान देना होगा, जिस पर आप परीक्षण कर रहे हैं, इसलिए एनयूनीट जानता है कि परीक्षा विषयों को कहां ढूंढना है। वीएस में निर्मित परीक्षण ढांचे के साथ, यह आवश्यक नहीं है। हालांकि मैं न्यूटिट के बारे में गलत हो सकता था। :) – Eric