बनाएं JUnit उदाहरण के साथ टेस्ट सूट: @RunWith @SuiteClasses

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

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

  1. @Runwith(सूट.क्लास)
  2. @SuiteClasses(test1.class,test2.class……) या@Suite.SuiteClasses ({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.जावा

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

package guru99.junit;		
import org.junit.runner.RunWith;		
import org.junit.runners.Suite;		

@RunWith(Suite.class)				
@Suite.SuiteClasses({				
  SuiteTest1.class,
  SuiteTest2.class,  			
})		

public class JunitTest {				
			// This class remains empty, it is used only as a holder for the above annotations		
}

SuiteTest1.जावा

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

package guru99.junit;		

import static org.junit.Assert.assertEquals;				

import org.junit.Test;		

public class SuiteTest1 {				

    public String message = "Saurabh";							

    JUnitMessage junitMessage = new JUnitMessage(message);							

    @Test(expected = ArithmeticException.class)					
    public void testJUnitMessage() {					

        System.out.println("Junit Message is printing ");					
        junitMessage.printMessage();			

    }		

    @Test		
    public void testJUnitHiMessage() {					
        message = "Hi!" + message;							
        System.out.println("Junit Hi Message is printing ");					
        assertEquals(message, junitMessage.printHiMessage());					
        System.out.println("Suite Test 2 is successful " + message);							
    }		
}		

SuiteTest2.जावा

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

package guru99.junit;		

import org.junit.Assert;		
import org.junit.Test;		

public class SuiteTest2 {				
   	

    @Test		
    public void createAndSetName() {					
        		

        String expected = "Y";					
        String actual = "Y";					

        Assert.assertEquals(expected, actual);					
        System.out.println("Suite Test 1 is successful " + actual);							
    }		

}		

उत्पादन

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

सूइटटेस्ट2.Java उत्पादन

सूइटटेस्ट2.Java उत्पादन

सारांश

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

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

इस पोस्ट को संक्षेप में इस प्रकार लिखें: