TestNG @BeforeClass Annotation Example
TestNG method that is annotated with @BeforeClass annotation will be run before the first test method in the current class is invoked.
Join the DZone community and get the full member experience.
Join For FreeTestNG method that is annotated with @BeforeClass annotation will be run before the first test method in the current class is invoked.
Here is a quick example
Code
package com.skilledmonster.example;
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
/**
* Example to demonstrate use of @BeforeClass annotation of TestNG framework
*
* @author Jagadeesh Motamarri
* @version 1.0
*/
public class TestNGAnnotationBeforeClassExample {
public void oneTimeSetUp() {
System.out.println("@BeforeClass: The annotated method will be run before the first test method in the current class is invoked.");
}
public void validateSum() {
System.out.println("@Test : validateSum()");
int a = 5;
int b = 10;
Assert.assertEquals(a + b, 15);
}
public void validateDifference() {
System.out.println("@Test : validateDifference()");
int a = 5;
int b = 10;
Assert.assertEquals(b - a, 5);
}
}
Output
As shown in the above console output, oneTimeSetUp() method is invoked before executing validateDifference() and validateSum() methods.
Download
Published at DZone with permission of Jagadeesh Motamarri, DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.
Comments