बेहतर कोड गुणवत्ता के लिए C# में यूनिट टेस्ट कैसे लिखें

Behatara Koda Gunavatta Ke Li E C Mem Yunita Testa Kaise Likhem



जब हममें से अधिकांश लोग डेवलपर्स के रूप में शुरुआत कर रहे होते हैं, तो हम यूनिट परीक्षण के बारे में शायद ही सोचते हैं या बहुत अधिक समय समर्पित करते हैं। हालाँकि, जब आप अधिक जटिल और साझा रिपॉजिटरी वातावरण में आते हैं, तो उत्पादन में तैनात करने से पहले कोड का परीक्षण करना अधिक आवश्यक हो जाता है।

इसलिए व्यापक कोडबेस से निपटने के दौरान सीखने की अवस्था से बचने के लिए अपने विकास चरणों में यूनिट परीक्षण के बुनियादी सिद्धांतों को प्राप्त करना आवश्यक है।

इस ट्यूटोरियल में, हम आपको C# और MSTest परीक्षण लाइब्रेरी का उपयोग करके यूनिट परीक्षण के ढांचे से परिचित कराएंगे। हम एक बुनियादी एप्लिकेशन बनाएंगे जो आपको यह सीखने की अनुमति देगा कि यूनिट परीक्षण कैसे बनाएं, उन्हें कैसे चलाएं, और किसी परीक्षण की विफलता या सफलता से परिणामों की व्याख्या कैसे करें।







पर्यावरण का परीक्षण

आइए परीक्षण समाधान और अपने मूल एप्लिकेशन को कॉन्फ़िगर करने के तरीके पर चर्चा करके शुरुआत करें।



इस ट्यूटोरियल में एप्लिकेशन का अनुसरण करने और दोहराने के लिए, सुनिश्चित करें कि आपके पास निम्नलिखित हैं:



  1. विज़ुअल स्टूडियो स्थापित किया गया
  2. आपकी मशीन पर कॉन्फ़िगर किए गए .NET और C# उपकरण

एक एप्लिकेशन बनाएं

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





इसके बाद, एक नया प्रोजेक्ट बनाएं और प्रोजेक्ट प्रकार को एमएसटीएस्ट टेस्ट प्रोजेक्ट के रूप में चुनें और इसे कोई भी वांछनीय नाम दें।



'समाधान में जोड़ें' का चयन करना सुनिश्चित करें और पहले से बनाए गए ऐप को चुनें।

आपके पास मुख्य एप्लिकेशन और यूनिट परीक्षण प्रोजेक्ट होना चाहिए जैसा कि समाधान एक्सप्लोरर में दिखाया गया है।

कैलकुलेटर एप्लिकेशन के लिए कोड लिखें

अगला कदम हमारे कैलकुलेटर एप्लिकेशन के लिए कोड लिखना है। हम इसे calcApp 'program.cs' फ़ाइल में कर सकते हैं।

चूँकि हम बुनियादी कार्यक्षमता की तलाश में हैं, हम स्रोत कोड को निम्नानुसार जोड़ सकते हैं:

सार्वजनिक वर्ग कैलकुलेटर
{
जनता दोहरा जोड़ना ( दोहरा , दोहरा बी )
{
वापस करना + बी ;
}

जनता दोहरा घटाना ( दोहरा , दोहरा बी )
{
वापस करना - बी ;
}

जनता दोहरा गुणा ( दोहरा , दोहरा बी )
{
वापस करना * बी ;
}

जनता दोहरा विभाजित करना ( दोहरा , दोहरा बी )
{
अगर ( बी == 0 )
नया DivideByZeroException फेंकें ( ) ;
वापस करना / बी ;
}
}

जैसा कि आप अनुमान लगा सकते हैं, पिछला कोड एक कैलकुलेटर ऐप बनाता है जो बुनियादी अंकगणितीय अनुप्रयोग कर सकता है।

यूनिट टेस्ट लिखें

एक बार जब हम काम पूरा कर लेते हैं, तो हम 'कैलकुलेटर' वर्ग के लिए यूनिट परीक्षण लिख सकते हैं। इस मामले में, हमें बस प्रोजेक्ट की 'यूनिटटेस्ट' फ़ाइल में परीक्षण इस प्रकार लिखना है:

सिस्टम का उपयोग करना ;

नेमस्पेस कैल्कऐप
{
सार्वजनिक वर्ग कैलकुलेटर
{
जनता दोहरा जोड़ना ( दोहरा , दोहरा बी )
{
वापस करना + बी ;
}

जनता दोहरा घटाना ( दोहरा , दोहरा बी )
{
वापस करना - बी ;
}

जनता दोहरा गुणा ( दोहरा , दोहरा बी )
{
वापस करना * बी ;
}

जनता दोहरा विभाजित करना ( दोहरा , दोहरा बी )
{
अगर ( बी == 0 )
नया DivideByZeroException फेंकें ( ) ;
वापस करना / बी ;
}
}
}

नेमस्पेस कैल्कटेस्ट
{
[ टेस्टक्लास ]
पब्लिक क्लास कैलकुलेटर टेस्ट
{
निजी कैलकुलेटर कैलकुलेटर ;

[ टेस्ट इनिशियलाइज़ करें ]
जनता खालीपन स्थापित करना ( )
{
कैलकुलेटर = नया कैलकुलेटर ( ) ;
}

[ परिक्षण विधि ]
जनता खालीपन Add_TwoPositiveNumbers_ReturnsCorrectSum ( )
{
परिणाम था = कैलकुलेटर। जोड़ना ( 5 , 5 ) ;
जोर देना. बराबर हैं ( 10 , परिणाम ) ;
}

[ परिक्षण विधि ]
जनता खालीपन Subtract_TwoPositiveNumbers_ReturnsCorrectDifference ( )
{
परिणाम था = कैलकुलेटर। घटाना ( 10 , 5 ) ;
जोर देना. बराबर हैं ( 5 , परिणाम ) ;
}

[ परिक्षण विधि ]
जनता खालीपन Multiply_TwoPositiveNumbers_ReturnsCorrectProduct ( )
{
परिणाम था = कैलकुलेटर। गुणा ( 5 , 5 ) ;
जोर देना. बराबर हैं ( 25 , परिणाम ) ;
}

[ परिक्षण विधि ]
[ अपेक्षित अपवाद ( के प्रकार ( DivideByZeroException ) ) ]
जनता खालीपन Divide_DenominatorIsZero_ThrowsDivideByZeroException ( )
{
परिणाम था = कैलकुलेटर। विभाजित करना ( 5 , 0 ) ;
}

[ परिक्षण विधि ]
जनता खालीपन Divide_TwoPositiveNumbers_ReturnsCorrectQuotient ( )
{
परिणाम था = कैलकुलेटर। विभाजित करना ( 10 , 5 ) ;
जोर देना. बराबर हैं ( 2 , परिणाम ) ;
}
}
}

निष्कर्ष

यह एक बुनियादी ट्यूटोरियल है जो MSTest फ्रेमवर्क का उपयोग करके C# में यूनिट परीक्षण के बुनियादी सिद्धांतों को शामिल करता है।