JUnit @Ignore टेस्ट एनोटेशन उदाहरण के साथ
कभी-कभी आपको किसी विधि/कोड को निष्पादित न करने की आवश्यकता हो सकती है या परीक्षण का मामला क्योंकि कोडिंग पूरी तरह से नहीं की गई है। उस विशेष परीक्षण के लिए, JUnit प्रदान करता है @अनदेखा करना परीक्षण को छोड़ने के लिए एनोटेशन.
एचएमबी क्या है? JUnit @परीक्षण एनोटेशन को अनदेखा करें
@Ignore परीक्षण एनोटेशन का उपयोग बिल्ड विफलता को छोड़ने के लिए विशेष परीक्षणों या परीक्षणों के समूह को अनदेखा करने के लिए किया जाता है।
@अनदेखा करना एनोटेशन का उपयोग नीचे दिए गए दो परिदृश्यों में किया जा सकता है:
- यदि आप किसी परीक्षण विधि को अनदेखा करना चाहते हैं, तो @Test एनोटेशन के साथ @Ignore का उपयोग करें।
- यदि आप क्लास के सभी परीक्षणों को अनदेखा करना चाहते हैं, तो क्लास स्तर पर @Ignore एनोटेशन का उपयोग करें।
आप @Ignore एनोटेशन द्वारा प्रदान किए गए वैकल्पिक पैरामीटर में किसी परीक्षण को अक्षम करने का कारण बता सकते हैं।
यह उसी कोड पर काम कर रहे अन्य डेवलपर्स को यह समझने में मदद करेगा कि “कोई विशेष परीक्षण अक्षम क्यों है?” जब उस विशेष परीक्षण की समस्या ठीक हो जाती है, तो आप इसे आसानी से हटाकर सक्षम कर सकते हैं @अनदेखा एनोटेशन.
जूनिट टेस्ट उदाहरण – अनदेखा करें
जैसा कि ऊपर परिभाषा में चर्चा की गई है, आप किसी परीक्षण या परीक्षण के समूह को अनदेखा करने के लिए @Ignore एनोटेशन का उपयोग कर सकते हैं।
आइये इसे सरल उदाहरण और नीचे दिए गए परिदृश्यों का उपयोग करके समझते हैं:
- किसी परीक्षण को अनदेखा किए बिना एक सरल परीक्षण वर्ग बनाना।
- @Ignore एनोटेशन का उपयोग करके परीक्षण विधि को अनदेखा करें।
- उचित कारण के साथ @Ignore एनोटेशन का उपयोग करके किसी परीक्षण विधि को अनदेखा करें।
- @Ignore एनोटेशन का उपयोग करके सभी परीक्षण विधि को अनदेखा करें।
किसी परीक्षण को अनदेखा किए बिना एक सरल परीक्षण वर्ग बनाना
आइये एक सरल सा उदाहरण बनाएं Java क्लास जो दो प्रकार के संदेश प्रिंट करता है.
- पहली विधि एक सरल संदेश प्रिंट करती है और
- दूसरी विधि एक “hi” संदेश प्रिंट करती है
JUnitसंदेश.जावा
package guru99.junit;
public class JUnitMessage {
private String message;
public JUnitMessage(String message) {
this.message = message;
}
public String printMessage(){
System.out.println(message);
return message;
}
public String printHiMessage(){
message="Hi!"+ message;
System.out.println(message);
return message;
}
}
JunitTestExample.जावा
आइए बनाते हैं a JUnit परीक्षण करने के लिए परीक्षण वर्ग JUnitसंदेश.जावा.
इस में JUnit परीक्षण वर्ग,
- पहला परीक्षण, जिसका नाम "परीक्षण" रखा गयाJUnitMessage()” उपरोक्त क्लास की “printMessage()” विधि का परीक्षण करता है।
- इसी प्रकार दूसरा परीक्षण, जिसका नाम "परीक्षण" हैJUnitHiMessage” परीक्षण “परीक्षणJUnitउपरोक्त वर्ग का "HiMessage"।
package guru99.junit;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class JunitTestExample {
public String message = "Guru99";
JUnitMessage junitMessage = new JUnitMessage(message);
@Test
public void testJUnitMessage() {
System.out.println("Junit Message is printing");
assertEquals(message, junitMessage.printMessage());
}
@Test
public void testJUnitHiMessage() {
message="Hi!" +message;
System.out.println("Junit Hi Message is printing ");
assertEquals(message, junitMessage.printHiMessage());
}
}
टेस्टरनर.जावा
आइए JunitTestExample.java को निष्पादित करने के लिए एक टेस्ट रनर क्लास बनाएं
package guru99.junit;
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
public class TestRunner {
public static void main(String[] args) {
Result result = JUnitCore.runClasses(JunitTestExample.class);
for (Failure failure : result.getFailures()) {
System.out.println(failure.toString());
}
System.out.println("Result=="+result.wasSuccessful());
}
}
आउटपुट:
कंसोल पर विवरण मुद्रित करें:
जूनिट हाय संदेश प्रिंट हो रहा है
नमस्कार!गुरु99
JUnit संदेश प्रिंट हो रहा है
Guru99
@Ignore एनोटेशन का उपयोग करके परीक्षण विधि को अनदेखा करें
आइए ऊपर दिए गए उदाहरण में किसी टेस्ट को अक्षम करने के लिए इग्नोर टेस्ट बनाएं। इसके लिए, आपको उस विधि में @Ignore का उपयोग करना होगा, जिसे आप छोड़ना चाहते हैं।
आइये इसका परीक्षण करेंJUnitJunitTestExample.java का संदेश()
JunitTestExample.जावा
package guru99.junit;
import static org.junit.Assert.assertEquals;
import org.junit.Ignore;
import org.junit.Test;
public class JunitTestExample {
public String message = "Guru99";
JUnitMessage junitMessage = new JUnitMessage(message);
@Ignore
@Test
public void testJUnitMessage() {
System.out.println("Junit Message is printing ");
assertEquals(message, junitMessage.printMessage());
}
@Test
public void testJUnitHiMessage() {
message="Hi!" +message;
System.out.println("Junit Hi Message is printing ");
assertEquals(message, junitMessage.printHiMessage());
}
}
आउटपुट:
आइए उपरोक्त उदाहरण के आउटपुट को निष्पादित और सत्यापित करें।
नीचे दिए गए आउटपुट से पता चलता है कि एक परीक्षण छोड़ दिया गया है (अक्षम), नीचे चिह्नित देखें:
कंसोल पर विवरण मुद्रित करें:
जूनिट हाय संदेश प्रिंट हो रहा है
नमस्कार!गुरु99
शर्त के साथ @ अनदेखा एनोटेशन का उपयोग करना
आइए एक उदाहरण लेते हैं कि किसी परीक्षण को कैसे अनदेखा किया जाए और इसके साथ ही अनदेखा करने का कारण भी परिभाषित करें। जैसा कि ऊपर चर्चा की गई है, कारण प्रदान करने के लिए आपके पास @Ignore एनोटेशन में एक वैकल्पिक पैरामीटर है जहाँ आप कारण कथन प्रदान कर सकते हैं।
JunitTestExample.जावा
package guru99.junit;
import static org.junit.Assert.assertEquals;
import org.junit.Ignore;
import org.junit.Test;
public class JunitTestExample {
public String message = "Guru99";
JUnitMessage junitMessage = new JUnitMessage(message);
@Ignore("not yet ready , Please ignore.")
@Test
public void testJUnitMessage() {
System.out.println("Junit Message is printing ");
assertEquals(message, junitMessage.printMessage());
}
@Test
public void testJUnitHiMessage() {
message="Hi!" +message;
System.out.println("Junit Hi Message is printing ");
assertEquals(message, junitMessage.printHiMessage());
}
}
आउटपुट:
ऊपर की तरह।
@Ignore एनोटेशन का उपयोग करके सभी परीक्षण विधियों को अनदेखा करें।
जैसा कि ऊपर चर्चा की गई है, क्लास में सभी परीक्षणों को अनदेखा करने के लिए, आपको क्लास स्तर पर @Ignore एनोटेशन का उपयोग करना होगा।
आइए उपरोक्त उदाहरण को संशोधित करके समझें कि सभी परीक्षणों को कैसे अनदेखा किया जाए:
package guru99.junit;
import static org.junit.Assert.assertEquals;
import org.junit.Ignore;
import org.junit.Test;
@Ignore
public class JunitTestExample {
public String message = "Guru99";
JUnitMessage junitMessage = new JUnitMessage(message);
@Test
public void testJUnitMessage() {
System.out.println("Junit Message is printing ");
assertEquals(message, junitMessage.printMessage());
}
@Test
public void testJUnitHiMessage() {
message="Hi!" +message;
System.out.println("Junit Hi Message is printing ");
assertEquals(message, junitMessage.printHiMessage());
}
}
आउटपुट:
कंसोल पर विवरण मुद्रित करें:
चूंकि दोनों परीक्षणों को क्लास स्तर पर @Ignore का उपयोग करके छोड़ दिया गया था, इसलिए कंसोल पर कोई कथन मुद्रित नहीं होगा।
सारांश
इस ट्यूटोरियल में आपने सीखा कि @Ignore एनोटेशन का उपयोग करके एकल परीक्षण, परीक्षणों के समूह या सभी परीक्षणों को कैसे अनदेखा किया जाए।
@अनदेखा करना एनोटेशन का उपयोग नीचे दिए गए दो परिदृश्यों में किया जा सकता है:
- यदि आप किसी परीक्षण विधि को अनदेखा करना चाहते हैं, तो @Test एनोटेशन के साथ @Ignore का उपयोग करें।
- यदि आप क्लास के सभी परीक्षणों को अनदेखा करना चाहते हैं, तो क्लास स्तर पर @Ignore एनोटेशन का उपयोग करें।
आपने यह भी सीखा कि अन्य डेवलपर को यह समझाने के लिए कि कोई विशेष परीक्षण अक्षम क्यों है, एक कथन कैसे प्रदान किया जाए।



