सॉफ्टवेयर विकास में सबसे कठिन समस्याओं में से एक नामकरण है। किसी कार्यक्रम के मूलभूत पहलुओं, जैसे कि कक्षाएं और विधियाँ, के लिए सार्थक नाम बनाना मुश्किल हो सकता है। नामकरण प्रतिबंध, जैसे कि कोई रिक्ति नहीं, इस समस्या को और बढ़ा देते हैं।
परीक्षण सहित सॉफ्टवेयर विकास जीवन चक्र के हर पहलू में नामकरण की समस्या बनी रहती है। यहीं पर JUnit @DisplayName एनोटेशन उपयोगी हो जाता है।
@DisplayName एनोटेशन क्या है?
एक एकल विधि में कई परीक्षण विधियाँ हो सकती हैं जो प्रत्येक एक विशिष्ट व्यवहार का परीक्षण करती हैं। हालाँकि, यदि आप परीक्षण विधियों के लिए व्यवहारिक नाम निर्दिष्ट करते हैं, तो वे चिंताजनक और पढ़ने में कठिन हो सकते हैं।
@DisplayName एनोटेशन एक JUnit घटक है जो आपको अपनी परीक्षण कक्षाओं और विधियों के लिए कस्टम नाम बनाने की अनुमति देता है। इन नामों में रिक्त स्थान, विशेष वर्ण और यहां तक कि इमोजी भी हो सकते हैं। @DisplayName एनोटेशन से आपको परीक्षण कक्षाओं और विधियों के लिए अधिक वर्णनात्मक, सार्थक नाम बनाने में मदद मिलेगी।
@DisplayName एनोटेशन का उपयोग कैसे करें
में एक जुनीट टेस्ट क्लास, @DisplayName एनोटेशन वर्ग के नाम के ऊपर या विधि घोषणा से ठीक पहले दिखाई देता है। @DisplayName एनोटेशन एक तर्क (नाम) लेता है। यह तर्क बाद में परीक्षण रिपोर्ट में प्रकट होता है, जिससे परीक्षण दस्तावेज़ीकरण अधिक वर्णनात्मक हो जाता है।
पैकेट प्रदर्शित होने वाला नाम;
आयात org.junit.jupiter.api. प्रदर्शित होने वाला नाम;
आयात org.junit.jupiter.api. परीक्षण;@प्रदर्शित होने वाला नाम("परीक्षण कक्षाप्रदर्शनकैसे @प्रदर्शित होने वाला नामटिप्पणीकाम करता है.&उद्धरण;)
कक्षाडिस्प्लेनामटेस्ट{
@परीक्षण
@प्रदर्शित होने वाला नाम("परीक्षण प्रदर्शन नाम जिसमें विशेष वर्ण हैं: °□°)╯")
शून्यtestDisplayNameविशेष वर्णों के साथ(){}@परीक्षण
@प्रदर्शित होने वाला नाम("परीक्षण प्रदर्शन नाम जिसमें स्थान है")
शून्यटेस्टडिस्प्लेनामविथस्पेस(){}
@परीक्षण
@प्रदर्शित होने वाला नाम("इमोजी युक्त परीक्षण प्रदर्शन नाम: 😱")
शून्यटेस्टडिस्प्लेनामविथइमोजी(){}
}
इस जावा वर्ग को निष्पादित करने से निम्नलिखित जुनीट इकाई परीक्षण रिपोर्ट उत्पन्न होती है:
प्रत्येक @DisplayName एनोटेशन तर्क JUnit परीक्षण रिपोर्ट में अपने संबंधित वर्ग या विधि के नाम को बदल देता है। @DisplayName एनोटेशन, "टेस्ट क्लास यह दर्शाता है कि @DisplayName एनोटेशन कैसे काम करता है" DisplayNameTest की तुलना में बहुत अधिक अभिव्यंजक और व्यापक है।
परीक्षण के लिए आगे क्या है?
@DisplayName एनोटेशन का उपयोग करने का तरीका जानने से निश्चित रूप से आपके यूनिट परीक्षण दस्तावेज़ीकरण में सुधार होगा। @DisplayName एनोटेशन के अलावा, आप पाएंगे कि आपके सभी JUnit यूनिट परीक्षणों के लिए एक या अधिक अभिकथन की आवश्यकता होगी। अभिकथन JUnit इकाई परीक्षणों के निर्माण खंड हैं, इसलिए उनका उपयोग करना सीखना अच्छा है।