junit tests how write junit test cases with examples
यह JUnit टेस्ट ट्यूटोरियल ग्रहण, टेस्ट आउटपुट और JUnit 4 टेस्ट केस उदाहरण जावा एक्लिप्स में JUnit टेस्ट लिखने के तरीके पर ध्यान केंद्रित करेगा:
हम निम्नलिखित विषयों को कवर करेंगे:
- एक्लिप्स में टेस्ट केस बनाने का नौवहन संबंधी वर्कफ़्लो।
- JUnit परीक्षण मामले का एक ऑटो-निर्मित बुनियादी टेम्पलेट कैसे दिखता है?
- JUnit 4 बुनियादी परीक्षण मामलों पर उदाहरणों की एक जोड़ी और कोड की व्याख्या करने की कोशिश कर रहा है।
- इसके साथ ही, हम परिणामी कंसोल विंडो के बारे में और भविष्य के संदर्भ के लिए उनके स्टैक के निशान के साथ असफल परीक्षणों को बचाने के तरीके के बारे में भी बताएंगे।
=> यहाँ JUnit शुरुआती गाइड पर एक नज़र रखना।
आप क्या सीखेंगे:
ग्रहण में JUnit टेस्ट बनाएं
आइए ग्रहण में JUnit परीक्षण बनाना शुरू करें।
# 1) ग्रहण खोलें
#दो) नेविगेशन प्रवाह के माध्यम से एक परियोजना फ़ोल्डर बनाएँ: फ़ाइल-> नया-> जावा प्रोजेक्ट । एक और विंडो खुलती है जहां उपयोगकर्ता को प्रोजेक्ट फ़ोल्डर नाम दर्ज करने की आवश्यकता होती है। स्क्रीनशॉट नीचे दिया गया है।
# 3) आप चेकबॉक्स को चेक करके डिफ़ॉल्ट कार्यक्षेत्र पथ सेट कर सकते हैं डिफ़ॉल्ट स्थान का उपयोग करें या इसे अलग पथ सेट करने के लिए अनचेक कर सकते हैं। यह वह रास्ता होगा जहां आपकी सभी प्रोजेक्ट फाइलें - आपकी जावा क्लास फाइलें, JUnit क्लास फाइलें या TestNG क्लास फाइलें इसकी रिपोर्ट, लॉग फाइल, और यदि कोई हो, तो डेटा फ़ाइलों का परीक्षण करने के साथ संग्रहित की जाएंगी।
# 4) JRE का वातावरण भी डिफ़ॉल्ट रूप से सेट किया गया है। हालाँकि, जांचें कि JRE कॉन्फ़िगर सही है या नहीं।
# 5) दबाएं बटन खत्म करो संवाद बॉक्स के निचले भाग पर।
# 6) इसके साथ, प्रोजेक्ट फ़ोल्डर नाम के साथ प्रोजेक्ट एक्सप्लोरर में जोड़ा जाता है जैसा कि नीचे दिखाया गया है।
# 7) अब देखते हैं कि प्रोजेक्ट फ़ोल्डर में एक नया JUNIT टेस्टकेस कैसे जोड़ें। चुनते हैं प्रोजेक्ट फ़ोल्डर => src फ़ोल्डर => पर राइट-क्लिक करें src फ़ोल्डर => नया चयन करें>> जूनट टेस्ट केस।
# 8) एक विंडो खुलती है, जहां आप निम्नलिखित दर्ज कर सकते हैं:
- स्रोत फ़ोल्डर में स्रोत फ़ोल्डर पथ का चयन करें।
- पैकेज का नाम दर्ज करें। यदि पैकेज का नाम दर्ज नहीं है, तो फाइलें डिफ़ॉल्ट पैकेज के तहत जाती हैं जो आमतौर पर प्रोत्साहित नहीं की जाती हैं या दूसरे शब्दों में, पालन करने के लिए एक अच्छा कोडिंग अभ्यास नहीं है।
- JUnit वर्ग नाम दर्ज करें।
- कुछ स्टब विधियाँ हैं: setUpBeforeClass (), tearDownAfterClass (), setUp (), अश्रु ()। मामले में, आपको इन तरीकों के एक तैयार टेम्पलेट की आवश्यकता है, फिर आप संबंधित चेकबॉक्स की जांच कर सकते हैं।
- फिनिश बटन पर क्लिक करें।
नीचे है पूर्व उपस्थित नमूना उत्पन्न होने वाली क्लास फ़ाइल:
JUnit 4 टेस्ट - मूल उदाहरण
आइए अब मूल JUnit 4 परीक्षण के निर्माण के साथ शुरू करें।
पैकेज के तहत डेमो। परीक्षण , हमने एक JUnit टेस्ट क्लास फाइल बनाई है और इसमें एक तरीका test_JUnit () शामिल किया है जो सत्यापित करता है कि यदि str1 स्थिति में परिवर्तनशील और स्ट्रिंग दोनों समान हैं। अपेक्षित स्थिति की तुलना मुखरता () विधि द्वारा की गई है जो एक JUnit विशिष्ट विधि है।
हम JUnit द्वारा समर्थित कई अन्य तरीकों के साथ विधि पर चर्चा करेंगे जो इसे बाद में उपयोग करने लायक बनाता है। इसके अलावा निरीक्षण भी करें @परीक्षा एनोटेशन यहां जोड़ा गया। @ टेस्ट टेस्ट केस को JUnit क्लास फाइल में परिभाषित करता है।
इसी तरह, आपके पास एक परीक्षण फ़ाइल में कई परीक्षण मामले हो सकते हैं, जिसमें कई तरीके हो सकते हैं, जिसमें पहले से कोई टिप्पणी न हो। हम अपने बाद के ट्यूटोरियल्स में JUnit द्वारा समर्थित सभी एनोटेशन यानी JUnit 4 और JUnit 5 की चर्चा करेंगे।
उदाहरण 1:
परीक्षण को अपेक्षित और वास्तविक स्ट्रिंग मानों के मेल के रूप में नीचे दिए गए कोड स्निपेट को निष्पादित करने पर पास माना जाता है।
कोड:
package demo.tests; import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Test; public class JUnitProgram { @Test public void test_JUnit() { System.out.println('This is the testcase in this class'); String str1='This is the testcase in this class'; assertEquals('This is the testcase in this class', str1); } }
कंसोल और JUnit परिणाम टैब पर परिणाम:
JUnit क्लास निष्पादित करने पर, कंसोल और JUnit परिणाम टैब दिखाता है,
- कंसोल नीचे के रूप में दिखाता है जहां एक संदेश sole इस श्रेणी में परीक्षण का मामला है ’के रूप में पढ़ता है।
- JUnit परिणाम टैब मुख्य रूप से परीक्षण मामलों की संख्या, त्रुटियों की संख्या और विफलताओं की संख्या को प्रदर्शित करता है अर्थात रन: 1/1 (1 टेस्टकेस में से 1 टेस्टकेस भाग गया), त्रुटियां: 0 (परीक्षण के मामले में कोई त्रुटि नहीं मिली है) ), विफलताएं: 0 (कोई परीक्षण के मामले विफल)
- परीक्षणों के निष्पादन को समाप्त करने में लगने वाला समय।
- यदि सभी परीक्षण मामले पास हो जाते हैं तो एक हरी पट्टी प्रदर्शित करता है।
- JUnit टैब पर टाइमस्टैम्प के ठीक ऊपर, आपको अलग-अलग आइकन दिखाई देते हैं: पहला आइकन 'नेक्स्ट फेल्ड टेस्ट' दिखाता है, दूसरा आइकन 'पिछला विफल टेस्ट' दिखाता है, और ब्लू और रेड क्रॉस के साथ तीसरा आइकन आपको पहले फ़िल्टर करने में मदद करता है विफल परीक्षण। इसके आगे का आइकन केवल उन परीक्षण मामलों को फ़िल्टर करना है जो निष्पादन के दौरान छोड़ दिए गए थे।
उदाहरण 2:
अब, कोड को थोड़ा अपडेट करें, ताकि अपेक्षित स्ट्रिंग मान वास्तविक से मेल न खाए। परीक्षण को अद्यतन कोड स्निपेट को निष्पादित करने में विफल माना जाता है क्योंकि अपेक्षित और वास्तविक स्ट्रिंग मान दोनों मेल नहीं खाते हैं। नीचे दिए गए स्क्रीनशॉट में, आप अपडेट किए गए कोड के साथ-साथ परिणामी टैब भी देख सकते हैं।
कंसोल और JUnit परिणाम टैब पर परिणाम:
JUnit क्लास को निष्पादित करने पर, कंसोल और JUnit परिणाम टैब नीचे दिखाया गया है।
# 1) कंसोल संदेश और टाइमस्टैम्प JUnit परिणाम टैब प्रदर्शन के तहत जैसा कि पहले उदाहरण में था।
#दो) इस परिवर्तन के साथ अंतर JUnit परिणाम टैब में है। विफलताओं की गिनती अब 1 दिखाती है, जिसमें लाल पट्टी का अर्थ है कि अंडकोष विफल हो गया है। नीचे आपके संदर्भ के लिए एक स्क्रीनशॉट दिया गया है।
# 3) वाम पैनल के निचले भाग में, ए है Tra असफलता ट्रेस 'टैब जो टेस्टकेस के असफल होने का कारण बताता है।
# 4) जब आप विफलता रेखा के नीचे पहली पंक्ति पर क्लिक करते हैं, तो एक खिड़की जो अपेक्षित परिणामों और वास्तविक परिणामों के बीच विचलन को स्पष्ट रूप से दिखाती है।
विचलन विंडो का स्क्रीनशॉट नीचे दिखाया गया है:
उदाहरण के साथ कार्यात्मक परीक्षण क्या है
सहेजे गए परीक्षण और स्टैकट्रैक्स को सहेजें
- JUnit परिणाम दृश्य के तहत असफल परीक्षण पर, पर नेविगेट करें असफलता ट्रेस टैब, राइट-क्लिक करें और विकल्प का चयन करें Ure कॉपी विफलता सूची ’।
- आप इसे एक नोटपैड या शब्द में पेस्ट करने में सक्षम होंगे और इसे अपने भविष्य के संदर्भ के लिए बचाएंगे। कॉपी पेस्ट की गई सामग्री में शामिल है अंडकोष के इस असफल उदाहरण के सभी अंडकोष के नाम के साथ अंडकोष के निशान।
निष्कर्ष
हमने यह कवर किया कि एक JUnit टेस्ट कैसे बनाया जाता है, एक बेसिक JUnit टेस्ट केस कैसे दिखता है, परीक्षा परिणाम के परिणाम के साथ-साथ दोनों स्थितियों में ऐसा दिखता है जब यह विफल या पास हो जाता है। इसके अलावा, हमने यह भी सीखा कि स्टैक के निशान और परीक्षणों को बाहरी रूप से बचाया जा सकता है।
हमारे आगामी ट्यूटोरियल में, हम आगे बढ़ेंगे टेस्ट फिक्सचर जहां हम कुछ पूर्व-परीक्षण परीक्षणों, वास्तविक परीक्षण विधियों और कुछ पूर्व-परीक्षण परीक्षणों की स्थापना के लिए एक दृष्टिकोण सीखेंगे।
=> आसान जुनाइट ट्रेनिंग सीरीज़ के माध्यम से पढ़ें।
अनुशंसित पाठ
- शुरुआती के लिए JUnit ट्यूटोरियल - JUnit परीक्षण क्या है
- डाउनलोड, स्थापित करें और ग्रहण में कॉन्फ़िगर करें
- एकीकरण परीक्षण लिखने के लिए शीर्ष 10 एकीकरण परीक्षण उपकरण
- सेलेनियम स्क्रिप्ट में JUnit फ्रेमवर्क और इसके उपयोग का परिचय - सेलेनियम ट्यूटोरियल # 11
- उदाहरणों के साथ पायथन डेटटाइम ट्यूटोरियल
- उदाहरणों के साथ यूनिक्स में कमान काटें
- यूनिक्स कैट कमांड सिंटैक्स, उदाहरण के साथ विकल्प
- उदाहरणों के साथ MongoDB में कर्सर का उपयोग