TestNG это тестовый фреймворк. Как и JUnit4 использует аннотации. Легко устанавливается с помощью maven

Рассмотрим простейший пример:

public class SimpleTestNg {

@AfterClass
 public void afterClass() throws Exception {
 System.out.println("---------------------afterClass");
 }

@BeforeClass
 public void beforeClass() throws Exception {
 System.out.println("---------------------beforeClass");
 }

@AfterMethod
 public void afterMethod() throws Exception {
 System.out.println("-----------afterMethod");
 }

@BeforeMethod
 public void beforeMethod() throws Exception {
 System.out.println("-----------beforeMethod");
 }

@Test
 public void p1() {
 System.out.println("p1()");
 }

@Test
 public void p2() {
 System.out.println("p2()");
 }

}

Вывод на консоль:

———————beforeClass
————beforeMethod
p1()
————afterMethod
————beforeMethod
p2()
————afterMethod
———————afterClass

beforeClass — аналог beforeClass в JUnit. Выполняется один раз, ДО использования всех тестов в классе

afterClass — аналог afterClass в JUnit. Выполняется один раз, ПОСЛЕ использования всех тестов в классе

beforeMethod — аналог Before в JUnit. Выполняется всегда до тестового метода @Test

afterMethod— аналог After в JUnit. Выполняется всегда после тестового метода @Test

Реклама