Какие аннотации используются в 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?