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

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

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

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

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