TestNG


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

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 {

	@BeforeClass
	public void oneTimeSetUp() {
		System.out.println("@BeforeClass: The annotated method will be run before the first test method in the current class is invoked.");
	}

	@Test
	public void validateSum() {
		System.out.println("@Test : validateSum()");
		int a = 5;
		int b = 10;
		Assert.assertEquals(a + b, 15);
	}

	@Test
	public void validateDifference() {
		System.out.println("@Test : validateDifference()");
		int a = 5;
		int b = 10;
		Assert.assertEquals(b - a, 5);
	}
}

Output

  testng_beforeclass_annotation 

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

Download


Leave a comment