Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

TestNG @BeforeMethod Annotation Example

DZone's Guide to

TestNG @BeforeMethod Annotation Example

· Java Zone
Free Resource

Just released, a free O’Reilly book on Reactive Microsystems: The Evolution of Microservices at Scale. Brought to you in partnership with Lightbend.

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

Here is a quick example

Code

?
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 {
@BeforeMethod
public void setUp() {
System.out.println("@BeforeMethod: The annotated method will be run before each test method.");
}
@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_beforemethod_annotation 

As shown in the above console output, setUp() method is executed before executing validateDifference() method as well as before exeucting validateSum() method.

Download

Strategies and techniques for building scalable and resilient microservices to refactor a monolithic application step-by-step, a free O'Reilly book. Brought to you in partnership with Lightbend.

Topics:
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 }}