Sobes.tech
Back to questions
Junior — Middle
118

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

Companies where asked
AstonAston

Answer from AI

sobes.tech AI

В 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() {
        // Выполнится один раз после всех тестов
    }
}