JUnit अपेक्षित अपवाद परीक्षण: @ परीक्षण (अपेक्षित)

JUnit अपवाद का पता लगाने की सुविधा प्रदान करता है और यह जांचने के लिए भी कि कोड अपेक्षित अपवाद फेंक रहा है या नहीं।

Junit4 अपवाद परीक्षण के लिए एक आसान और पठनीय तरीका प्रदान करता है, जिसका आप उपयोग कर सकते हैं

  • @Test एनोटेशन के वैकल्पिक पैरामीटर (अपेक्षित) और
  • जानकारी का पता लगाने के लिए, "विफल ()" का उपयोग किया जा सकता है

अपवाद का परीक्षण करते समय, आपको यह सुनिश्चित करने की आवश्यकता है कि आप उस वैकल्पिक श्रेणी में जो @test एनोटेशन प्रदान कर रहे हैं , वही है। ऐसा इसलिए है क्योंकि आप यूनिट परीक्षण के लिए विधि से अपवाद की उम्मीद कर रहे हैं, अन्यथा हमारा JUnit परीक्षण विफल हो जाएगा।

उदाहरण @ टेस्ट (अपेक्षित = अवैध विरोधाभास। अपवाद)

"अपेक्षित" पैरामीटर का उपयोग करके, आप अपवाद नाम निर्दिष्ट कर सकते हैं जो हमारा परीक्षण फेंक सकता है। उपरोक्त उदाहरण में, आप " IllegalArgumentException" का उपयोग कर रहे हैं, जो परीक्षण द्वारा फेंक दिया जाएगा यदि कोई डेवलपर एक तर्क का उपयोग करता है जिसे अनुमति नहीं है।

@Test (अपेक्षित) का उपयोग करके उदाहरण

आइए अपवाद को फेंकने की विधि के साथ जावा वर्ग बनाकर अपवाद परीक्षण को समझें। आप इसे संभाल लेंगे और एक परीक्षण कक्षा में इसका परीक्षण करेंगे। JUnitMessage.java पर विचार करें जो एक विधि है जो केवल उपयोगकर्ता द्वारा प्राप्त इनपुट के आधार पर एक गणितीय ऑपरेशन करती है। यदि कोई अवैध तर्क दर्ज किया जाएगा, तो वह "ArithmeticException " को फेंक देगा । निचे देखो:

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

कोड स्पष्टीकरण:

  • कोड लाइन 7: क्षेत्र आरंभीकरण के साथ एक मानकीकृत निर्माणकर्ता बनाना।
  • कोड लाइन 11-14: गणितीय संचालन के लिए एक विधि बनाना।
  • कोड लाइन 18: संदेश को प्रिंट करने के लिए एक और विधि बनाना।
  • कोड लाइन 20: संदेश को प्रिंट करने के लिए एक नया स्ट्रिंग बनाना।
  • कोड लाइन 21: लाइन 20 में बनाए गए नए संदेश को प्रिंट करना।

आइए अपवाद को सत्यापित करने के लिए जावा वर्ग के लिए एक परीक्षण वर्ग बनाएं।

नीचे दिए गए टेस्ट क्लास टू यूनिट टेस्ट अपवाद (अंकगणित अपवाद) यहाँ जाव वर्ग से ऊपर फेंक रहे हैं:

AirthematicTest.java

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

कोड स्पष्टीकरण:

  • कोड लाइन 13: हमारे परीक्षण को बनाने के लिए @ सबसे एनोटेशन का उपयोग करना। जैसा कि आप कक्षाओं विधि से ऊपर निष्पादित करते हैं, यह एक गणितीय ऑपरेशन को आमंत्रित करेगा। यहाँ अंकगणित अपवाद की उम्मीद है, इसलिए आप इसे @Test में एक पैरामीटर के रूप में सूचीबद्ध कर रहे हैं।
  • कोड लाइन 17: प्रिंटमेज़ेज लागू करना () JUnitMessage.java
  • कोड लाइन 18: HI संदेश को प्रिंट करने के लिए एक और विधि बनाना।

यदि आप इस परीक्षण वर्ग को निष्पादित करते हैं, तो परीक्षण विधि प्रत्येक परिभाषित पैरामीटर के साथ निष्पादित की जाती है। उपरोक्त उदाहरण में, परीक्षण विधि को पांच बार निष्पादित किया जाता है।

आइए इसे निष्पादित करें और परिणाम को सत्यापित करें। JunitTestExample.java को निष्पादित करने के लिए परीक्षण धावक वर्ग के नीचे देखें

आउटपुट:

यहां वह आउटपुट है जो नीचे दिए गए अनुसार किसी भी विफलता के निशान के साथ सफल परीक्षण दिखाता है:

सारांश:

  • अपवाद परीक्षण JUnit4 में पेश की गई एक विशेष सुविधा है। इस ट्यूटोरियल में, आपने @test (अपवाद को छोड़कर) का उपयोग करके JUnit में अपवाद का परीक्षण करना सीख लिया है
  • जूनिट अपवाद का पता लगाने की सुविधा प्रदान करता है और यह भी जांचने के लिए कि कोड अपवाद फेंक रहा है या नहीं
  • अपवाद परीक्षण के लिए, आप उपयोग कर सकते हैं
    • @Test एनोटेशन के वैकल्पिक पैरामीटर (अपेक्षित) और
    • जानकारी का पता लगाने के लिए, "विफल ()" का उपयोग किया जा सकता है

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