@DisplayName और नेस्टिंग से परीक्षण व्यवस्थित करना
वर्णनात्मक प्रदर्शन नामों और संबंधित परिदृश्यों को समूहित करने वाले नेस्टेड परीक्षण वर्गों की सहायता से अपने JUnit 5 परीक्षण-संग्रहों को पठनीय और सुव्यवस्थित बनाइए।
@DisplayName और नेस्टिंग से परीक्षण व्यवस्थित करना, CoddyKit पर परीक्षण में निपुणता: JUnit, Mockito और एकीकरण परीक्षण का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह परीक्षण में निपुणता: JUnit, Mockito और एकीकरण परीक्षण सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। परीक्षण में निपुणता: JUnit, Mockito और एकीकरण परीक्षण पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
परीक्षण दस्तावेज़ का काम करते हैं
परीक्षण-संग्रह केवल सुरक्षा-जाल नहीं है—यह दस्तावेज़ करता है कि आपके कोड को कैसे व्यवहार करना चाहिए। JUnit 5 के @DisplayName और @Nested इस दस्तावेज़ को स्पष्ट और प्रभावी बनाते हैं।
मेथड नामों की समस्या
testAdd2 जैसा नाम लगभग कुछ नहीं बताता, और मेथड नामों में रिक्त स्थान या विराम चिह्न नहीं हो सकते—इसलिए वे बहुत अधिक अभिव्यंजक नहीं हो सकते।
@Test
void testAdd2() { /* ... */ }@DisplayName का परिचय
@DisplayName किसी परीक्षण को पढ़ने योग्य कोई भी लेबल देता है—रिक्त स्थान, विराम चिह्न, यहाँ तक कि इमोजी भी। रिपोर्ट में मेथड नाम के बजाय यह लेबल दिखाई देता है।
@Test
@DisplayName("adds two positive numbers correctly")
void addsTwoPositives() {
assertEquals(5, calc.add(2, 3));
}क्लास का नाम भी रखना
पूरे परीक्षणाधीन यूनिट का साधारण भाषा में वर्णन करने के लिए परीक्षण क्लास पर भी @DisplayName लगाएँ।
@DisplayName("Calculator")
class CalculatorTest { /* ... */ }डिस्प्ले नाम जनरेटर
क्या आप हर मेथड पर एनोटेशन नहीं लगाना चाहते? एक डिस्प्ले नाम जनरेटर मेथड नामों को स्वचालित रूप से पढ़ने योग्य पाठ में बदल देता है।
@DisplayNameGeneration(
DisplayNameGenerator.ReplaceUnderscores.class)
class CalculatorTest { /* ... */ }नेस्टेड परीक्षण क्यों?
संबंधित परीक्षण अक्सर एक ही संदर्भ साझा करते हैं—“कार्ट खाली है” बनाम “कार्ट में आइटम हैं।” @Nested क्लास उन्हें समूहित करती हैं, जिससे संरचना व्यवहार के अनुरूप दिखाई देती है।
नेस्टेड क्लास बनाना
किसी आंतरिक, गैर-स्टैटिक क्लास पर @Nested एनोटेशन लगाएँ; इसके परीक्षण बाहरी क्लास के जीवनचक्र के भीतर चलते हैं।
@Nested
@DisplayName("when cart is empty")
class WhenEmpty {
@Test
void totalIsZero() { assertEquals(0, cart.total()); }
}प्रत्येक समूह के लिए साझा सेटअप
प्रत्येक नेस्टेड क्लास का अपना @BeforeEach हो सकता है, जो उससे संबंधित विशिष्ट संदर्भ तैयार करता है और उसकी सहोदर क्लासों को प्रभावित नहीं करता।
@Nested
class WhenHasItems {
@BeforeEach
void addItems() { cart.add(item); }
}पढ़ने योग्य परीक्षण रिपोर्ट
डिस्प्ले नाम और नेस्टिंग मिलकर ऐसी रिपोर्ट बनाते हैं जो विनिर्देश जैसी पढ़ी जाती हैं: “कैलकुलेटर → जोड़ते समय → दो धनात्मक संख्याएँ जोड़ता है।” आशय तुरंत समझ में आ जाता है।
व्यवहार-आधारित संरचना
यह संरचना स्वाभाविक रूप से given-when-then शैली के अनुरूप है, इसलिए आपके परीक्षण परीक्षणाधीन क्लास के लिए एक जीवंत व्यवहार विनिर्देश का काम भी करते हैं।
सर्वोत्तम अभ्यास
स्वयं अपना अर्थ स्पष्ट करने वाले परीक्षण-संग्रह लिखें: परीक्षणों का नाम मेथड के बजाय व्यवहार के आधार पर रखें, परिदृश्यों को @Nested से समूहित करें, प्रत्येक के लिए अपना सेटअप दें और वाक्य जैसे दिखने वाली रिपोर्ट का लक्ष्य रखें।
त्वरित जाँच
@DisplayName या @Nested—इनमें से कौन विनिर्देश जैसी रिपोर्ट बनाता है?
पुनरावलोकन
आपने स्पष्टता के लिए परीक्षणों को व्यवस्थित किया: @DisplayName उन्हें लेबल करता है, जनरेटर नामकरण को स्वचालित करते हैं और @Nested परिदृश्यों को पढ़ने योग्य विनिर्देश में समूहित करता है।
एआई शिक्षक के साथ परीक्षण में निपुणता: JUnit, Mockito और एकीकरण परीक्षण सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “@DisplayName और नेस्टिंग से परीक्षण व्यवस्थित करना” पाठ निःशुल्क है?
हाँ—“@DisplayName और नेस्टिंग से परीक्षण व्यवस्थित करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और परीक्षण में निपुणता: JUnit, Mockito और एकीकरण परीक्षण पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। परीक्षण में निपुणता: JUnit, Mockito और एकीकरण परीक्षण पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“@DisplayName और नेस्टिंग से परीक्षण व्यवस्थित करना” में मैं क्या सीखूँगा?
वर्णनात्मक प्रदर्शन नामों और संबंधित परिदृश्यों को समूहित करने वाले नेस्टेड परीक्षण वर्गों की सहायता से अपने JUnit 5 परीक्षण-संग्रहों को पठनीय और सुव्यवस्थित बनाइए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ परीक्षण में निपुणता: JUnit, Mockito और एकीकरण परीक्षण का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या परीक्षण में निपुणता: JUnit, Mockito और एकीकरण परीक्षण शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर परीक्षण में निपुणता: JUnit, Mockito और एकीकरण परीक्षण शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“@DisplayName और नेस्टिंग से परीक्षण व्यवस्थित करना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस परीक्षण में निपुणता: JUnit, Mockito और एकीकरण परीक्षण पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर परीक्षण में निपुणता: JUnit, Mockito और एकीकरण परीक्षण पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- यूनिट परीक्षण का परिचय
- JUnit 5 के मूलभूत एनोटेशन
- JUnit अभिकथन और निष्पादन
- @DisplayName और नेस्टिंग से परीक्षण व्यवस्थित करना