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
জুনিত 5 এ
@Before = @BeforeEach
@BeforeClass = @BeforeAll
@After = @AfterEach
@AfterClass = @AfterAll