उदाहरण के साथ JUnit @Ignore टेस्ट एनोटेशन

कभी-कभी आपको किसी विधि / कोड या टेस्ट केस को निष्पादित नहीं करने की आवश्यकता हो सकती है क्योंकि कोडिंग पूरी तरह से नहीं की गई है। उस विशेष परीक्षण के लिए, JUnit @Ignore एनोटेशन परीक्षण को छोड़ने के लिए प्रदान करता है ।

इस ट्यूटोरियल में, आप सीखेंगे-

  • JUnit @Ignore टेस्ट एनोटेशन क्या है
  • जून टेस्ट टेस्ट उदाहरण - नजरअंदाज करें
  • एक परीक्षण की अनदेखी के बिना एक साधारण परीक्षण वर्ग बनाना
  • @Ignore एनोटेशन का उपयोग कर एक परीक्षण विधि पर ध्यान न दें
  • शर्त के साथ @ अनदेखी एनोटेशन का उपयोग करना
  • @Ignore एनोटेशन का उपयोग करके सभी परीक्षण विधियों को अनदेखा करें।

JUnit @Ignore टेस्ट एनोटेशन क्या है

@Ignore परीक्षण एनोटेशन का उपयोग बिल्ड की विफलता को छोड़ने के लिए विशेष परीक्षणों या परीक्षणों के समूह को अनदेखा करने के लिए किया जाता है।

@ आईनोर एनोटेशन का उपयोग दो परिदृश्यों में किया जा सकता है जैसा कि नीचे दिया गया है:

  1. यदि आप एक परीक्षण विधि को नजरअंदाज करना चाहते हैं, तो @ टिप्पणी के साथ @ नोट का उपयोग करें।
  2. यदि आप कक्षा के सभी परीक्षणों को अनदेखा करना चाहते हैं, तो कक्षा स्तर पर @Ignore एनोटेशन का उपयोग करें।

आप @Ignore एनोटेशन द्वारा प्रदान किए गए वैकल्पिक पैरामीटर में परीक्षण को अक्षम करने का कारण प्रदान कर सकते हैं।

यह "एक विशेष परीक्षण अक्षम क्यों है?" जब उस विशेष परीक्षण का मुद्दा तय हो जाता है, तो आप केवल @Ignore एनोटेशन को हटाकर इसे सक्षम कर सकते हैं

जून टेस्ट टेस्ट उदाहरण - नजरअंदाज करें

जैसा कि ऊपर परिभाषा में चर्चा की गई है, आप परीक्षण या परीक्षण के समूह की उपेक्षा करने के लिए @Ignore एनोटेशन का उपयोग कर सकते हैं।

आइए इसे सरल उदाहरण का उपयोग करके और नीचे दिए गए परिदृश्यों में समझें:

  1. एक परीक्षण की अनदेखी के बिना एक साधारण परीक्षण वर्ग बनाना।
  2. @Ignore एनोटेशन का उपयोग कर एक परीक्षण विधि पर ध्यान न दें।
  3. उचित कारण के साथ @Ignore एनोटेशन का उपयोग करके एक परीक्षण विधि को अनदेखा करें।
  4. @Ignore एनोटेशन का उपयोग करके सभी परीक्षण विधि को अनदेखा करें।

एक परीक्षण की अनदेखी के बिना एक साधारण परीक्षण वर्ग बनाना

आइए एक सरल जावा वर्ग बनाएं जो दो प्रकार के संदेश प्रिंट करता है।

  • पहली विधि एक सरल संदेश प्रिंट करती है और
  • दूसरी विधि एक "हाय" संदेश प्रिंट करती है

JUnitMessage.java

पैकेज गुरु 99. अर्जुन;सार्वजनिक वर्ग JUnitMessage {निजी स्ट्रिंग संदेश;सार्वजनिक JUnitMessage (स्ट्रिंग संदेश) {this.message = message;}सार्वजनिक स्ट्रिंग प्रिंटमेसेज () {System.out.println (संदेश);वापसी का संदेश;}सार्वजनिक स्ट्रिंग प्रिंटहेमेज़ेज () {संदेश = "हाय!" + संदेश;System.out.println (संदेश);वापसी का संदेश;}}

जूनिटस्ट एक्सप्लांट.जावा

JUnitMessage.java का परीक्षण करने के लिए एक JUnit परीक्षण वर्ग बनाते हैं।

इस JUnit परीक्षा वर्ग में,

  • पहला परीक्षण, जिसका नाम "testJUititMessage ()" परीक्षण "PrintMessage ()" उपरोक्त वर्ग का तरीका है।
  • इसी प्रकार दूसरा परीक्षण, जिसका नाम "testJUnitHiMessage" है, परीक्षण "उपरोक्त श्रेणी का TestJUnitHiMessage" है।
पैकेज गुरु 99. अर्जुन;आयात स्थैतिक org.junit.Assert.assertEquals;आयात org.junit.Test;सार्वजनिक वर्ग JunitTestExample {सार्वजनिक स्ट्रिंग संदेश = "गुरु 99";JUnitMessage junitMessage = नया JUnitMessage (संदेश);@परीक्षासार्वजनिक शून्य परीक्षणSystem.out.println ("Junit Message is Print");assertEquals (संदेश, junitMessage.printMessage ());}@परीक्षासार्वजनिक शून्य परीक्षणसंदेश = "हाय!" + संदेश;System.out.println ("Junit Hi Message is प्रिंटिंग");assertEquals (संदेश, junitMessage.printHiMessage ());}}

TestRunner.java

चलिए JunitTestExample.java को निष्पादित करने के लिए एक परीक्षण धावक वर्ग बनाएं

पैकेज गुरु 99. अर्जुन;आयात org.junit.runner.JUnitCore;आयात org.junit.runner.Result;आयात org.junit.runner.notification.Failure;पब्लिक क्लास टेस्टरनर {सार्वजनिक स्थैतिक शून्य main (String [] args) {परिणाम = JUnitCore.runClasses (JunitTestExample.class);के लिए (विफलता विफलता: result.getFailures ()) {System.out.println (विफलता.toString ());}System.out.println ("परिणाम ==" + result.wasSuccessful ());}}

आउटपुट:

कंसोल पर प्रिंट स्टेटमेंट:

जनीत हाय संदेश छाप रहा है

हाय! गुरु ९९

जनीत संदेश छप रहा है

गुरु ९९

@Ignore एनोटेशन का उपयोग कर एक परीक्षण विधि पर ध्यान न दें

आइए उपरोक्त उदाहरण में एक परीक्षण को अक्षम करने के लिए उपेक्षा परीक्षण बनाएं। इसके लिए, आपको विधि में @Ignore का उपयोग करना होगा, जिसे आप छोड़ना चाहते हैं।

आइए इसे JunJTitExample.java के TestJUnitMessage () के लिए करते हैं

जूनिटस्ट एक्सप्लांट.जावा

पैकेज गुरु 99. अर्जुन;आयात स्थैतिक org.junit.Assert.assertEquals;आयात org.junit.Ignore;आयात org.junit.Test;सार्वजनिक वर्ग JunitTestExample {सार्वजनिक स्ट्रिंग संदेश = "गुरु 99";JUnitMessage junitMessage = नया JUnitMessage (संदेश);@नज़रअंदाज़ करना@परीक्षासार्वजनिक शून्य परीक्षणSystem.out.println ("Junit Message is Print");assertEquals (संदेश, junitMessage.printMessage ());}@परीक्षासार्वजनिक शून्य परीक्षणसंदेश = "हाय!" + संदेश;System.out.println ("Junit Hi Message is प्रिंटिंग");assertEquals (संदेश, junitMessage.printHiMessage ());}}

आउटपुट:

आइए उपरोक्त उदाहरण के आउटपुट को निष्पादित और सत्यापित करें।

नीचे उत्पादन से पता चलता है कि एक परीक्षण छोड़ दिया गया है (अक्षम), नीचे दिए गए अनुसार देखें:

कंसोल पर प्रिंट स्टेटमेंट:

जनीत हाय संदेश छाप रहा है

हाय! गुरु ९९

शर्त के साथ @ अनदेखी एनोटेशन का उपयोग करना

आइए इसका उदाहरण लें कि किसी परीक्षण को कैसे अनदेखा करें और इसके साथ-साथ अनदेखी करने के कारण को कैसे परिभाषित करें। जैसा कि ऊपर चर्चा की गई है, एक कारण प्रदान करने के लिए आपके पास @ वैकल्पिक एनोटेशन में एक वैकल्पिक पैरामीटर है जहां आप कारण कथन प्रदान कर सकते हैं।

जूनिटस्ट एक्सप्लांट.जावा

पैकेज गुरु 99. अर्जुन;आयात स्थैतिक org.junit.Assert.assertEquals;आयात org.junit.Ignore;आयात org.junit.Test;सार्वजनिक वर्ग JunitTestExample {सार्वजनिक स्ट्रिंग संदेश = "गुरु 99";JUnitMessage junitMessage = नया JUnitMessage (संदेश);@ इग्नोर ("अभी तक तैयार नहीं, कृपया अनदेखा करें।")@परीक्षासार्वजनिक शून्य परीक्षणSystem.out.println ("Junit Message is Print");assertEquals (संदेश, junitMessage.printMessage ());}@परीक्षासार्वजनिक शून्य परीक्षणसंदेश = "हाय!" + संदेश;System.out.println ("Junit Hi Message is प्रिंटिंग");assertEquals (संदेश, junitMessage.printHiMessage ());}}

आउटपुट:

ऊपर की तरह।

@Ignore एनोटेशन का उपयोग करके सभी परीक्षण विधियों को अनदेखा करें।

जैसा कि कक्षा में सभी परीक्षणों को अनदेखा करने के लिए ऊपर चर्चा की गई है, आपको कक्षा स्तर पर @Ignore एनोटेशन का उपयोग करने की आवश्यकता है।

आइए उपरोक्त उदाहरणों को समझने के लिए कि सभी परीक्षणों को अनदेखा कैसे करें:

पैकेज गुरु 99. अर्जुन;आयात स्थैतिक org.junit.Assert.assertEquals;आयात org.junit.Ignore;आयात org.junit.Test;@नज़रअंदाज़ करनासार्वजनिक वर्ग JunitTestExample {सार्वजनिक स्ट्रिंग संदेश = "गुरु 99";JUnitMessage junitMessage = नया JUnitMessage (संदेश);@परीक्षासार्वजनिक शून्य परीक्षणSystem.out.println ("Junit Message is Print");assertEquals (संदेश, junitMessage.printMessage ());}@परीक्षासार्वजनिक शून्य परीक्षणसंदेश = "हाय!" + संदेश;System.out.println ("Junit Hi Message is प्रिंटिंग");assertEquals (संदेश, junitMessage.printHiMessage ());}}

आउटपुट:

कंसोल पर प्रिंट स्टेटमेंट:

चूंकि दोनों परीक्षण वर्ग स्तर पर @Ignore का उपयोग करके छोड़ दिया गया है, इसलिए कंसोल पर कोई भी बयान मुद्रित नहीं किया जाएगा।

सारांश:

इस ट्यूटोरियल में, आपने @Ignore एनोटेशन का उपयोग करके एकल परीक्षण, परीक्षण समूह या सभी परीक्षणों को अनदेखा करना सीखा।

@ आईनोर एनोटेशन का उपयोग दो परिदृश्यों में किया जा सकता है जैसा कि नीचे दिया गया है:

  1. यदि आप एक परीक्षण विधि को नजरअंदाज करना चाहते हैं, तो @ टिप्पणी के साथ @ नोट का उपयोग करें।
  2. यदि आप कक्षा के सभी परीक्षणों को अनदेखा करना चाहते हैं, तो कक्षा स्तर पर @Ignore एनोटेशन का उपयोग करें।

आपने यह भी सीखा कि अन्य डेवलपर को समझने के लिए एक बयान कैसे प्रदान किया जाए, क्यों एक विशेष परीक्षण अक्षम है।

दिलचस्प लेख...