गोलंग में यूनिट टेस्ट कैसे लिखें?

Golanga Mem Yunita Testa Kaise Likhem



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

यूनिट परीक्षण क्या है?

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

परीक्षण पैकेज

गोलांग में, इकाई का परीक्षण नामक पैकेज का उपयोग करके किया जाता है परिक्षण . पैकेज विभिन्न कार्य प्रदान करता है जो हमें अपने कोड का परीक्षण करने की अनुमति देता है। परीक्षण पैकेज की सहायता से गो कोड का स्वचालित रूप से परीक्षण किया जा सकता है।







परीक्षण के लिए उदाहरण कार्यक्रम

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



मुख्य पैकेज

आयात (
'एफएमटी'
)
funcAdd ( int यहाँ , बी int यहाँ ) int यहाँ {
वापस करना + बी
}

func main ( ) {
fmt. Println ( जोड़ना ( 2 , 3 ) )
}

उपरोक्त कोड परिभाषित करता है जोड़ना() फ़ंक्शन, जो दो नंबर जोड़ता है, और बी , इनपुट के रूप में और परिणाम को पूर्णांक के रूप में आउटपुट करता है। संख्या 2 और 3 को जोड़ना वह सब है जो मुख्य कार्य परिणाम को प्रिंट करने से पहले करता है।







गो में यूनिट टेस्ट लिखने का सम्मेलन

प्रत्येक गो परियोजना में एक अलग परीक्षण फ़ाइल होनी चाहिए जिसमें उस परियोजना के लिए सभी परीक्षण शामिल हों। फ़ाइल का वही नाम होना चाहिए जो फ़ाइल का परीक्षण किया जा रहा है और होना चाहिए _test.go फ़ाइल नाम के अंत में जोड़ा गया। उदाहरण के लिए, यदि हम नाम की फ़ाइल का परीक्षण करना चाहते हैं कैलकुलेटर.गो , हमें अपनी परीक्षण फ़ाइल का नाम देना चाहिए कैलकुलेटर_टेस्ट.गो .

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



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

गो में, प्रत्येक टेस्ट फंक्शन को स्टेटमेंट के साथ शुरू करना चाहिए टी: = परीक्षण। टी {}। यह कथन एक नया बनाता है परिक्षण ऑब्जेक्ट जिसका उपयोग हम यह जांचने के लिए कर सकते हैं कि परीक्षण पास हो गया है या विफल। हम तब उपयोग कर सकते हैं टी. एररफ () परीक्षण विफल होने पर त्रुटि संदेश मुद्रित करने के लिए फ़ंक्शन।

परीक्षण कोड कैसे लिखें?

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

संक्षेप में, गो में परीक्षण की विशेषताएं इस प्रकार हैं:

  • एकल और केवल आवश्यक पैरामीटर है टी * परीक्षण। टी
  • परीक्षण कार्य परीक्षण शब्द से शुरू होता है और उसके बाद एक शब्द या वाक्यांश होता है जो बड़े अक्षर से शुरू होता है।
  • विफलता का संकेत देने के लिए, परीक्षण फ़ंक्शन को या तो कॉल करना चाहिए टी.त्रुटिf या टी.विफल, और बिना किसी विफलता के अतिरिक्त डिबग जानकारी प्रदान करने के लिए t.Log का उपयोग किया जा सकता है।
  • गैर-विफल डिबग जानकारी प्रदान करने के लिए, t.Log का उपयोग करें।
  • टेस्ट नाम के साथ फाइलों में जमा हो जाते हैं foo_test.go , उदाहरण के लिए, math_test.go .

फाइल को सेव करने के बाद उसे बंद कर दें।

मुख्य पैकेज

आयात (
'परिक्षण'
)

funcTestAdd ( टी * परिक्षण। टी ) {
परिणाम := जोड़ना ( 2 , 3 )
अगर परिणाम != 5 {
टी। त्रुटिच ( 'जोड़ें (2, 3) =% d; 5 चाहते हैं' , परिणाम )
}
}

जोड़ना() समारोह द्वारा परीक्षण किया जाता है परीक्षण जोड़ें () समारोह, जो इस परीक्षण में परिभाषित किया गया है। यह ऐड को कॉल करने के लिए नंबर 2 और 3 का उपयोग करता है, और फिर यह पुष्टि करता है कि परिणाम 5 है। यदि परिणाम 5 से कम है तो एक त्रुटि संदेश मुद्रित किया जाता है टी. एररफ () आह्वान किया जाता है।

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

< मज़बूत > परीक्षण जाओ < परीक्षा - फ़ाइल - नाम > _परीक्षा। जाना मज़बूत >

यूनिट टेस्ट के परिणाम

आउटपुट आपको परीक्षण कार्यों को दिखाएगा जो उत्तीर्ण, विफल या छोड़े गए हैं।

पास या ओके इंगित करता है कि कोड इरादे के रूप में काम कर रहा है। आप पाएंगे असफल यदि कोई परीक्षण विफल हो जाता है।

_test.go प्रत्यय एकमात्र ऐसा है जो गो टेस्ट उपकमांड फाइलों में जांचता है। बाद में, गो परीक्षण उन फाइलों को किसी विशेष कार्य के लिए खोजता है, जैसे func TestXxx और कई अन्य। जाओ परीक्षण इन कार्यों को सही ढंग से बनाता है और कॉल करता है, उन्हें निष्पादित करता है, इकट्ठा करता है और परिणामों की रिपोर्ट करता है, और अंत में एक अस्थायी मुख्य पैकेज में सब कुछ साफ करता है।

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

निष्कर्ष

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