Back to questions
Aston
Junior — Middle
118
Какие аннотации применяете в своих тестах?
Companies where asked
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() {
// Выполнится один раз после всех тестов
}
}