Назад к вопросам
Junior
70
questionbank
Для чего в JUnit используется аннотация @Ignore?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Аннотация @Ignore в JUnit используется для отключения тестового метода или целого тестового класса.
Основные причины использования:
- Временное отключение: Тест нестабилен, падает из-за внешних факторов или требует доработки.
- Исключение ресурсоёмких тестов: Тесты, требующие много времени или внешних ресурсов, могут быть отключены из основной сборки и запускаться отдельно.
- Отключение устаревших тестов: Тесты, которые больше не актуальны после рефакторинга или изменения требований.
Пример использования для метода:
// JUnit 5
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
class ExampleTest {
@Test
void passingTest() {
// Этот тест будет выполнен
}
@Disabled("Причина отключения теста")
@Test
void ignoredTest() {
// Этот тест будет пропущен
}
}
Пример использования для класса:
// JUnit 5
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
@Disabled("Тестовый класс отключен целиком")
class DisabledTestSuite {
@Test
void testOne() {
// Этот тест будет пропущен, так как класс отключен
}
@Test
void testTwo() {
// Этот тест также будет пропущен
}
}
В JUnit 4 использовалась аннотация @Ignore. В JUnit 5 ей на смену пришла @Disabled.