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

अभिकथन वर्ग में कई अतिभारित विधियाँ भी हैं। प्रत्येक अभिकथन विधि में कम से कम दो अतिभारित विधियाँ होती हैं। कुछ अधिक लोकप्रिय अभिकथन वर्ग विधियों की खोज करें और पता करें कि यूनिट परीक्षण करने के लिए उनका उपयोग कैसे करें।

मुखर एक्वाल्स विधि

JUnit 5 assertEquals विधि में दस से अधिक विविधताएँ हैं। यह विधि अधिक लोकप्रिय अभिकथन वर्ग विधियों में से एक है। AssertEquals विधि की एक भिन्नता एक अपेक्षित मान और वह फ़ंक्शन लेती है जिसका आप मूल्यांकन करना चाहते हैं (वास्तविक मान)। एक दूसरा प्रमुख संस्करण एक अतिरिक्त तीसरा तर्क लेता है। यह एक त्रुटि संदेश है जो प्रदर्शित होगा यदि जुनीट यूनिट टेस्ट विफल रहता है।

AsserEquals विधि का ओवरलोडिंग विभिन्न डेटा प्रकारों के साथ होता है। कुछ अभिकथन अधिभार विधियाँ डेल्टा नामक चौथा तर्क लेती हैं। अन्य संस्करण विफलता स्ट्रिंग को आपूर्तिकर्ता कार्यात्मक इंटरफ़ेस के साथ a. के रूप में प्रतिस्थापित करते हैं

instagram viewer
लैम्ब्डा अभिव्यक्ति.

अभिकथन के तरीके जावा क्लास

पैकेट कॉम.कार्यक्रम;

जनताकक्षाअभिकथन के तरीके{
जनतास्थिरपूर्णांकवर्ग(पूर्णांक अंक){
वापसी संख्या * संख्या;
}
}

ऊपर दिए गए AssertionsMethods Java वर्ग में एक ही विधि है जिसे वर्ग कहा जाता है। वर्ग विधि एक पूर्णांक मान लेती है और अपना वर्ग लौटाती है। AssertionsMethods वर्ग से वर्ग विधि और भविष्य की किसी भी विधि का परीक्षण करने के लिए आपको एक JUnit परीक्षण केस बनाना होगा।

दावे के तरीके टेस्ट जुनीट टेस्ट केस

पैकेट कॉम.कार्यक्रम;

आयातस्थिरसंगठनजूनिटजोर देना.assertएक्वाल्स;
आयातस्थिरसंगठनजूनिटबृहस्पति.apiअभिकथन.*;

आयातसंगठनजूनिटबृहस्पति.api।परीक्षण;

कक्षाअभिकथन विधि परीक्षण{
@परीक्षण
शून्यटेस्ट स्क्वायर(){
मुखर एक्वाल्स(25, अभिकथन के तरीके।वर्ग(5));
जोर एक्वाल्स (36, AssertionMethods.square (6), "आपके वर्गाकार मान मेल नहीं खाते।");
जोर एक्वाल्स (49, AssertionMethods.square (7), () ->"आपके वर्गाकार मान मेल नहीं खाते।");
}
}

टेस्टस्क्वेयर () मेथड स्क्वेयर () मेथड को टेस्ट करने के लिए एस्टरएक्वाल्स () के तीन वेरिएशन का इस्तेमाल करती है। प्रत्येक assertEquals() एक सफलता है, क्योंकि सभी अपेक्षित मान वर्ग() विधि द्वारा लौटाए गए वास्तविक मानों से मेल खाते हैं।

मुखर विधि

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

@परीक्षण
जनताशून्यटेस्टस्ट्रिंगवैल्यू(){
डोरी स्ट्रिंगवैल्यू = शून्य;
जोर दें (स्ट्रिंगवैल्यू);
जोर दें (स्ट्रिंगवैल्यू, "आपका स्ट्रिंग मान शून्य नहीं है");
जोर दें (स्ट्रिंगवैल्यू, () ->"आपका स्ट्रिंग मान शून्य नहीं है");
}

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

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

मुखर सच विधि

AssertTrue () विधि में छह भिन्नताएँ हैं। प्रत्येक विधि दावा करती है कि दी गई शर्त सत्य है या नहीं। यदि एक assertTrue () स्थिति गलत है, तो परीक्षण विफल हो जाएगा।

@परीक्षण
शून्यटेस्टइवननंबर(){
पूर्णांक अंक 1 = 10;
पूर्णांक अंक 2 = 16;
पूर्णांक अंक3 = 26;
मुखर सत्य (संख्या 1 < अंक 2);
मुखर सच (संख्या 3 > अंक 2, "आपकी स्थिति सही नहीं है।");
मुखर सत्य (संख्या 1 < अंक 3, () ->" आपकी स्थिति सही नहीं है।");
जोर सच (() -> num1%2 == 0);
जोर सच (() -> num2%2 == 0, "आपका मान एक सम संख्या नहीं है।");
जोर सच (() -> num3%2 == 0, () ->"आपका मान एक सम संख्या नहीं है।");
}

TestEvenNumbers () विधि दर्शाती है कि सभी छह assertTrue () विधियों का उपयोग कैसे करें। उपरोक्त सभी विधियाँ सत्य हैं, इसलिए, यह इकाई परीक्षण बिना असफलता या त्रुटि के निष्पादित होता है।

  • AssertTrue (बूलियन कंडीशन): यह मेथड एक बूलियन कंडीशन लेती है और अगर यह सच है तो यह दावा करती है। उपरोक्त कोड में इस विधि का उदाहरण यह बताता है कि क्या पहला पूर्णांक मान दूसरे से कम है।
  • assertTrue (बूलियन स्थिति, स्ट्रिंग संदेश): यह विधि परीक्षण के लिए एक बूलियन स्थिति लेती है और यदि यह गलत है तो प्रदर्शित करने के लिए एक स्ट्रिंग लेती है।
  • assertTrue (बूलियन कंडीशन, प्रदायक messageSupplier): यह विधि लैम्ब्डा अभिव्यक्ति के रूप में एक बूलियन और एक सप्लायर कार्यात्मक इंटरफ़ेस लेती है। संदेश आपूर्तिकर्ता में प्रदर्शित करने के लिए एक स्ट्रिंग है यदि बूलियन स्थिति गलत है।
  • assertTrue (BooleanSupplier booleanSupplier): यह विधि एक बूलियनसप्लायर फंक्शनल इंटरफेस लेती है, लैम्ब्डा एक्सप्रेशन के रूप में जो सही या गलत का मूल्यांकन करता है। कोड में इस पद्धति का उदाहरण लैम्ब्डा अभिव्यक्ति का उपयोग करता है। यह निर्धारित करने के लिए कि यह सम या विषम है, यह निर्धारित करने के लिए पहले पूर्णांक के शेष भाग को दो से विभाजित करता है।
  • assertTrue (BooleanSupplier booleanSupplier, String message): यह विधि लैम्ब्डा एक्सप्रेशन के रूप में एक BooleanSupplier फंक्शनल इंटरफेस लेती है। यदि बूलियनसुपियर सत्य नहीं है तो प्रिंट करने के लिए एक स्ट्रिंग संदेश भी लेता है।
  • assertTrue (बूलियनसप्लायर बूलियनसप्लायर, प्रदायक संदेश आपूर्ति: यह विधि जोर देने के लिए एक बूलियनसप्लायर कार्यात्मक इंटरफ़ेस लेती है। यह एक प्रदायक कार्यात्मक इंटरफ़ेस भी लेता है, जो एक लैम्ब्डा अभिव्यक्ति है जो परीक्षण विफल होने पर एक स्ट्रिंग मान मुद्रित करेगा।

मुखर विधि

AssertFalse () विधि assertTrue () विधि के विपरीत है। यह विधि किसी दी गई स्थिति का मूल्यांकन यह देखने के लिए करती है कि क्या यह गलत है। यदि दी गई शर्त सत्य है, तो assertFalse() परीक्षण विफल हो जाएगा। AssertFalse () विधि में छह भिन्नताएँ भी हैं जो समान तर्कों को उनके assertTrue () समकक्षों के रूप में स्वीकार करती हैं।

@परीक्षण
शून्यtestNotEvenNumbers(){
पूर्णांक अंक 1 = 11;
पूर्णांक अंक 2 = 17;
पूर्णांक अंक3 = 27;
मुखर झूठा (संख्या 2 < num1);
मुखर झूठा (संख्या 2 > अंक 3, " तुम्हारी हालत झूठी नहीं है।");
मुखर झूठा (संख्या 3 < अंक 1, () ->" तुम्हारी हालत झूठी नहीं है।");
जोर से (() -> num1%2 == 0);
जोर से (() -> num2%2 == 0, "आपका मान एक सम संख्या है।");
जोर से (() -> num3%2 == 0, () ->"आपका मान एक सम संख्या है।");
}

TestNotEvenNumbers () विधि में छह assertFalse () विधियों का परिणाम गलत होता है, जिसका अर्थ है कि assertFalse () परीक्षण सफल होते हैं।

यूनिट परीक्षण के लाभ

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

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

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