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

Download Microservices for Java Developers: A hands-on introduction to frameworks and containers. Brought to you in partnership with Red Hat.

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

Download Building Reactive Microservices in Java: Asynchronous and Event-Based Application Design. Brought to you in partnership with Red Hat

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