JUnit में और इससे पहले किक्लास
फ़ंक्शन @Before
एनोटेशन को क्लास में @Test
एनोटेशन वाले प्रत्येक परीक्षण फ़ंक्शन से पहले निष्पादित किया जाएगा, लेकिन फ़ंक्शन के साथ @BeforeClass
फ़ंक्शन क्लास में सभी परीक्षण कार्यों से केवल एक समय पहले निष्पादित किया जाएगा।
इसी प्रकार @After
एनोटेशन के साथ फ़ंक्शन को एनोटेशन वाले कक्षा में प्रत्येक परीक्षण फ़ंक्शन के बाद निष्पादित किया जाएगा, @Test
लेकिन क्लास में @AfterClass
सभी परीक्षण कार्यों के बाद फ़ंक्शन केवल एक बार निष्पादित किया जाएगा।
SampleClass
public class SampleClass {
public String initializeData(){
return "Initialize";
}
public String processDate(){
return "Process";
}
}
नमूना जाँच
public class SampleTest {
private SampleClass sampleClass;
@BeforeClass
public static void beforeClassFunction(){
System.out.println("Before Class");
}
@Before
public void beforeFunction(){
sampleClass=new SampleClass();
System.out.println("Before Function");
}
@After
public void afterFunction(){
System.out.println("After Function");
}
@AfterClass
public static void afterClassFunction(){
System.out.println("After Class");
}
@Test
public void initializeTest(){
Assert.assertEquals("Initailization check", "Initialize", sampleClass.initializeData() );
}
@Test
public void processTest(){
Assert.assertEquals("Process check", "Process", sampleClass.processDate() );
}
}
उत्पादन
Before Class
Before Function
After Function
Before Function
After Function
After Class
जूनत में ५
@Before = @BeforeEach
@BeforeClass = @BeforeAll
@After = @AfterEach
@AfterClass = @AfterAll