Over a million developers have joined DZone.

TestNG @BeforeMethod Annotation Example

DZone's Guide to

TestNG @BeforeMethod Annotation Example

· Java Zone ·
Free Resource

FlexNet Code Aware, a free scan tool for developers. Scan Java, NuGet, and NPM packages for open source security and open source license compliance issues.

TestNG methods that are annotated with @BeforeMethod annotation will be run before executing each test method.

Here is a quick example


package com.skilledmonster.example;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
* Example to demonstrate use of @BeforeMethod annotation of TestNG framework
* @author Jagadeesh Motamarri
* @version 1.0
public class TestNGAnnotationBeforeMethodExample {
public void setUp() {
System.out.println("@BeforeMethod: The annotated method will be run before each test method.");
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, setUp() method is executed before executing validateDifference() method as well as before exeucting validateSum() method.


 Scan Java, NuGet, and NPM packages for open source security and license compliance issues. 

java ,tips and tricks ,testng

Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

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

{{ parent.tldr }}

{{ parent.urlSource.name }}