https://habr.com/ru/companies/otus/articles/544770/
JUnit4
для класса теста @BeforeClass, @AfterClass для метода теста @Before, @After
- @BeforeClass
- @Before
- @Test
- @After
- @AfterClass
JUnit5
для класса теста @BeforeAll, @AfterAll
для методов класса теста @BeforeEach, @AfterEach
- @BeforeAll
- @BeforeEach
- @Test
- @AfterEach
- @AfterAll
TestNG
TestNG в отличие от JUnit, работает для функционального и более высоких уровней тестирования.
для класса теста @BeforeClass, @AfterClass
для методов класса теста @BeforeMethod, @AfterMethod
- @BeforeClass
- @BeforeMethod
- @Test
- @AfterMethod
- @AfterClass
TestNG также предлагает аннотации @BeforeSuite, @AfterSuite, @BeforeGroups и @AfterGroups для конфигураций на уровне набора (suite) и группы.
@BeforeGroup("positive_tests") public void runBeforeEachGroup() { numbers.add(1); numbers.add(2); numbers.add(3); } @Test(groups= {"positive_tests"}) public void testcase2() { System.out.println("---"); } @AfterGroup("positive_tests") public void runAfterEachGroup() { numbers.clear(); }