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

जावा डेवलपर्स के लिए कई यूनिट टेस्टिंग फ्रेमवर्क उपलब्ध हैं। शीर्ष ढांचे में जुनीट 5 है।

यूनिट परीक्षण क्यों महत्वपूर्ण है?

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

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

इकाई परीक्षण आपके आवेदन के प्रत्येक भाग को लक्षित करता है—चाहे वह वर्तमान में त्रुटि उत्पन्न कर रहा हो या नहीं। इसलिए, इकाई परीक्षण एक महत्वपूर्ण भूमिका निभाता है अच्छा सॉफ्टवेयर सुरक्षा.

instagram viewer

जुनीट 5 क्या है?

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

JUnit 5 प्लेटफॉर्म टॉप जावा इंटीग्रेटेड डेवलपमेंट प्लेटफॉर्म्स (IDE) के लेटेस्ट वर्जन में उपलब्ध है। JUnit 5 का समर्थन करने वाले Java IDE हैं:

  • इंटेलीज आइडिया
  • ग्रहण
  • NetBeans
  • विजुअल स्टूडियो कोड

जुनीट 5 के साथ यूनिट टेस्ट बनाना

यह नमूना कार्यक्रम एक साधारण कैलकुलेटर एप्लिकेशन पर कई यूनिट परीक्षण बनाने के लिए जुनीट 5 का उपयोग करता है।

कैलकुलेटर क्लास

पैकेट अनुप्रयोग;

जनताकक्षाकैलकुलेटर{
जनतास्थिरपूर्णांकजोड़ें(पूर्णांक अंक 1, पूर्णांक अंक 2){
वापसी num1 + num2;
}

जनतास्थिरपूर्णांकघटाना(पूर्णांक अंक 1, पूर्णांक अंक 2){
वापसी अंक 1 - अंक 2;
}

जनतास्थिरपूर्णांकगुणा(पूर्णांक अंक 1, पूर्णांक अंक 2){
वापसी अंक 1 * अंक 2;
}

जनतास्थिरपूर्णांकविभाजित करना(पूर्णांक अंक 1, पूर्णांक अंक 2){
वापसी num1 / num2;
}
}

जावा वर्ग उपरोक्त चार स्थिर संचालन करता है: जोड़, घटाव, गुणा और भाग। प्रत्येक विधि दो पूर्णांक तर्क लेती है और एक पूर्णांक मान लौटाती है।

जुनीट 5 टेस्ट क्लास

पैकेट परीक्षण;

आयातस्थिर संगठन.जूनिट. जोर दें। *;
आयात अनुप्रयोग। कैलकुलेटर;
आयातसंगठनजूनिट।परीक्षण;

जनताकक्षाकैलकुलेटर परीक्षण{
@परीक्षण
जनताशून्यपरीक्षणजोड़ें(){
मुखर एक्वाल्स(7, कैलकुलेटर।जोड़ें(3, 4));
}

@परीक्षण
जनताशून्यपरीक्षण घटाना(){
मुखर एक्वाल्स(6, कैलकुलेटरघटाना(9, 3));
}

@परीक्षण
जनताशून्यपरीक्षणगुणा(){
मुखर एक्वाल्स(10, कैलकुलेटर.गुणा(5, 2));
}

@परीक्षण
जनताशून्यटेस्टडिवाइड(){
मुखर एक्वाल्स(2, कैलकुलेटर।विभाजित करना(4, 2));
}
}

कैलकुलेटर परीक्षण दो महत्वपूर्ण अवधारणाओं का परिचय देता है: @परीक्षण एनोटेशन और जोर एक्वाल्स () तरीका। The@Test एनोटेशन इंगित करता है कि इसके ठीक नीचे की विधि एक परीक्षण विधि है। उपरोक्त परीक्षण वर्ग में चार परीक्षण विधियाँ हैं, प्रत्येक कैलकुलेटर संचालन के लिए एक।

सभी परीक्षण विधियाँ assertEquals () विधि का उपयोग करती हैं। यह विधि दो अनिवार्य तर्क और एक वैकल्पिक तीसरा तर्क लेती है। ऊपर दिए गए assertEquals()विधि को दिया गया पहला तर्क अपेक्षित परिणाम है, और दूसरा तर्क वह तरीका (या इकाई) है जिसका आप आकलन करना चाहते हैं।

कैलकुलेटरटेस्ट वर्ग में कोई मुख्य विधि नहीं है, लेकिन JUnit @Test एनोटेशन प्रत्येक परीक्षण विधियों को निष्पादन योग्य बनाता है। एक्लिप्स में कैलक्यूलेटरटेस्ट क्लास को निष्पादित करने से निम्न इंटरफ़ेस उत्पन्न होता है:

जैसा कि आप देख सकते हैं, प्रत्येक परीक्षण सफल होता है। चार परीक्षण हैं, और वे सभी त्रुटियों या विफलताओं के बिना चले।

लर्निंग यूनिट टेस्टिंग आपके करियर के अवसरों का विस्तार कर सकता है

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