Какие аннотации применяете в своих тестах?

В Java для написания тестов чаще всего используются аннотации из JUnit и иногда из TestNG. Основные аннотации JUnit 5:

Короткий ответ

Что ответить на собеседовании

В Java для написания тестов чаще всего используются аннотации из JUnit и иногда из TestNG. Основные аннотации JUnit 5:

Подробный разбор

Ответ с пояснениями

В Java для написания тестов чаще всего используются аннотации из JUnit и иногда из TestNG. Основные аннотации JUnit 5:

  • @Test — помечает метод как тестовый.
  • @BeforeEach — метод, выполняющийся перед каждым тестом (инициализация).
  • @AfterEach — метод, выполняющийся после каждого теста (очистка).
  • @BeforeAll — метод, выполняющийся один раз перед всеми тестами (статический).
  • @AfterAll — метод, выполняющийся один раз после всех тестов (статический).
  • @Disabled — отключает тест.

Пример:

import org.junit.jupiter.api.*;

public class ExampleTest {

    @BeforeAll
    static void setupAll() {
        // Выполнится один раз перед всеми тестами
    }

    @BeforeEach
    void setup() {
        // Выполнится перед каждым тестом
    }

    @Test
    void testSomething() {
        Assertions.assertTrue(true);
    }

    @AfterEach
    void tearDown() {
        // Выполнится после каждого теста
    }

    @AfterAll
    static void tearDownAll() {
        // Выполнится один раз после всех тестов
    }
}

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее