Какие аннотации используются в TestNG/JUnit?
TestNG Аннотации:
@Test:Обозначает, что метод является тестовым методом.
@Test public void testMethod() { // Тело тестового метода }@BeforeMethod:Обозначает метод, который будет выполняться перед каждым тестовым методом.
@BeforeMethod public void setUp() { // Настройка перед каждым тестом }@AfterMethod:Обозначает метод, который будет выполняться после каждого тестового метода.
@AfterMethod public void tearDown() { // Очистка после каждого теста }@BeforeClass:Обозначает метод, который будет выполняться перед всеми тестовыми методами в классе.
@BeforeClass public void setUpClass() { // Настройка перед всеми тестами в классе }@AfterClass:Обозначает метод, который будет выполняться после всех тестовых методов в классе.
@AfterClass public void tearDownClass() { // Очистка после всех тестов в классе }@BeforeSuite:Обозначает метод, который будет выполняться перед всеми тестами в тестовом наборе.
@BeforeSuite public void setUpSuite() { // Настройка перед всеми тестами в тестовом наборе }@AfterSuite:Обозначает метод, который будет выполняться после всех тестов в тестовом наборе.
@AfterSuite public void tearDownSuite() { // Очистка после всех тестов в тестовом наборе }
JUnit Аннотации:
@Test:Обозначает, что метод является тестовым методом.
@Test public void testMethod() { // Тело тестового метода }@Before:Обозначает метод, который будет выполняться перед каждым тестовым методом.
@Before public void setUp() { // Настройка перед каждым тестом }@After:Обозначает метод, который будет выполняться после каждого тестового метода.
@After public void tearDown() { // Очистка после каждого теста }@BeforeClass:Обозначает метод, который будет выполняться перед всеми тестовыми методами в классе.
@BeforeClass public static void setUpClass() { // Настройка перед всеми тестами в классе }@AfterClass:Обозначает метод, который будет выполняться после всех тестовых методов в классе.
@AfterClass public static void tearDownClass() { // Очистка после всех тестов в классе }@BeforeAll(JUnit 5):Обозначает метод, который будет выполняться перед всеми тестовыми методами в классе (JUnit 5).
@BeforeAll public static void setUpAll() { // Настройка перед всеми тестами в классе (JUnit 5) }@AfterAll(JUnit 5):Обозначает метод, который будет выполняться после всех тестовых методов в классе (JUnit 5).
@AfterAll public static void tearDownAll() { // Очистка после всех тестов в классе (JUnit 5) }
Эти аннотации позволяют организовать тестовые сценарии, управлять жизненным циклом тестов и выполнять различные действия до и после тестов.
Last updated
Was this helpful?