TestNG @BeforeMethod Annotation Example
Join the DZone community and get the full member experience.
Join For FreeTestNG 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
As shown in the above console output, setUp() method is executed before executing validateDifference() method as well as before exeucting validateSum() method.
Download
Published at DZone with permission of Jagadeesh Motamarri, DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.
Comments