उदाहरण के साथ JUnit Test Suite बनाएं: @RunWith @SuiteClasses

जूनिट में, परीक्षण सूट हमें एक ही स्थान पर कई कक्षाओं से सभी परीक्षण मामलों को एकत्र करने और इसे एक साथ चलाने की अनुमति देता है।

सूट परीक्षण चलाने के लिए, आपको नीचे बताए गए एनोटेशन का उपयोग करके वर्ग को एनोटेट करना होगा:

  1. @Runwith (Suite.class)
  2. @SuiteClasses (test1.class, test2.class…) या

    @ सुइट.सूइटक्लास ({test1.class, test2.class

    …})

उपरोक्त एनोटेशन के साथ, सुइट में सभी परीक्षण कक्षाएं एक-एक करके निष्पादित होने लगेंगी।

टेस्ट सूट और टेस्ट रनर बनाने के लिए कदम

चरण 1) एक साधारण परीक्षा वर्ग (जैसे MyFirstClassTest) बनाएं और @test के साथ एनोटेट की गई विधि जोड़ें।

चरण 2) जोड़ने के लिए एक और परीक्षण वर्ग बनाएं (जैसे MySecondClassTest) और @test के साथ एनोटेट की गई विधि बनाएँ।

चरण 3) एक परीक्षण बनाने के लिए आपको पहले कक्षा को @RunWith (Suite.class) और @SuiteClasses (class1.class2) के साथ एनोटेट करना होगा।

…)।

चरण 4) नीचे दिए गए अनुसार हमारे टेस्ट सूट को चलाने के लिए एक टेस्ट रनर क्लास बनाएं;

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

  • कोड लाइन 8: क्लास टेस्ट की मुख्य विधि की घोषणा करना जो हमारे JUnit टेस्ट को चलाएगा।
  • कोड लाइन 9: JunitCore.runclasses का उपयोग करके परीक्षण मामलों को निष्पादित करना जो परीक्षण वर्ग का नाम एक पैरामीटर के रूप में लेता है (ऊपर दिए गए उदाहरण में, आप चरण 3 में दिखाए गए TestSuiteExample.class का उपयोग कर रहे हैं)।
  • कोड लाइन 11: लूप और प्रिंट आउट का उपयोग करके परिणाम को संसाधित करना विफल परिणाम था।
  • कोड लाइन 13: सफल परिणाम का मुद्रण।

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

JUnit टेस्ट सूट उदाहरण

एक अधिक जटिल उदाहरण पर विचार करें

जूनटस्ट.जवा

JunitTest.java @RunWith और @Suite एनोटेशन के साथ एक सरल वर्ग एनोटेट है । आप नीचे दिए गए मापदंडों के अनुसार सुइट में .classes की संख्या को सूचीबद्ध कर सकते हैं:

पैकेज गुरु 99. अर्जुन;आयात org.junit.runner.RunWith;आयात org.junit.runners.Suite;@RunWith (Suite.class)@ सुइट.सूइटक्लास ({सूटटेस्ट 1. क्लब,सूटटेस्ट 2. क्लब,})सार्वजनिक वर्ग JunitTest {// यह वर्ग खाली रहता है, इसका उपयोग केवल उपरोक्त टिप्पणियों के लिए एक धारक के रूप में किया जाता है}

सुइटटेस्ट 1.जावा

SuiteTest1.java एक परीक्षण वर्ग है जिसमें नीचे दिए गए संदेश के रूप में प्रिंट करने के लिए एक परीक्षण विधि है। आप इस वर्ग को उपर्युक्त कक्षा में एक सूट के रूप में उपयोग करेंगे।

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

सुइटटेस्ट 2.जावा

SuiteTest2.java एक और परीक्षण वर्ग के समान है SuiteTest1.java नीचे दिए गए के रूप में एक संदेश बाहर मुद्रित करने के लिए एक परीक्षण विधि है। आप इस वर्ग का उपयोग JunitTest.java में सुइट के रूप में करेंगे

पैकेज गुरु 99. अर्जुन;आयात org.junit.Assert;आयात org.junit.Test;पब्लिक क्लास सुइट 2@परीक्षासार्वजनिक शून्य createAndSetName () {स्ट्रिंग की उम्मीद = "वाई";स्ट्रिंग वास्तविक = "वाई";Assert.assertEquals (अपेक्षित, वास्तविक);System.out.println ("सूट टेस्ट 1 सफल है" + वास्तविक);}}

उत्पादन

JunitTest .java को अंजाम देने के बाद जिसमें एक सूट होता है test1.java और test2.java , आपको नीचे दिया जाएगा:

सारांश

इस ट्यूटोरियल में, आपने उदाहरण के साथ विवरण में टेस्ट हार्नेस और टेस्ट सूट की मूल बातें सीखी हैं।

  • टेस्ट हार्नेस या स्वचालन परीक्षण एक सॉफ्टवेयर या सॉफ्टवेयर का संग्रह है, जो उपयोगकर्ता को कई इनपुट के साथ डेटा का परीक्षण करने और निष्पादन को नियंत्रित करने की अनुमति देता है
  • टेस्ट हार्नेस वास्तव में एक टेस्ट फ्रेमवर्क को सक्षम करता है जो टेस्ट लाइब्रेरी का उपयोग करके परीक्षण निष्पादित करने और परीक्षण रिपोर्ट तैयार करने का सारा काम करता है
  • जूनिट में, परीक्षण सूट हमें एक ही स्थान पर कई वर्गों के सभी परीक्षण मामलों को एकत्र करने और इसे एक साथ चलाने की अनुमति देता है।

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