Jagadeesh is a DZone MVB and is not an employee of DZone and has posted 27 posts at DZone. You can read more from them at their website. View Full User Profile

TestNG @BeforeClass Annotation Example

  • submit to reddit

TestNG 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


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);



As shown in the above console output, oneTimeSetUp() method is invoked before executing validateDifference() and validateSum() methods.


 Download TestNG @BeforeClass Example
Published at DZone with permission of Jagadeesh Motamarri, author and DZone MVB. (source)

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)