TestNG @BeforeMethod Annotation Example

DZone 's Guide to

TestNG @BeforeMethod Annotation Example

· Java Zone ·
Free Resource

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.


java ,tips and tricks ,testng

Published at DZone with permission of Jagadeesh Motamarri , DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

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

{{ parent.tldr }}

{{ parent.urlSource.name }}