Назад к вопросам
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.