Platinum Partner
java,tips and tricks,testng

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.

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

Published at DZone with permission of {{ articles[0].authors[0].realName }}, DZone MVB. (source)

Opinions expressed by DZone contributors are their own.

{{ tag }}, {{tag}},

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}
{{ parent.authors[0].realName || parent.author}}

{{ parent.authors[0].tagline || parent.tagline }}

{{ parent.views }} ViewsClicks
Tweet

{{parent.nComments}}