Туториал по JUnit 5 - Аннотация @Disabled
Это продолжение туториала по JUnit 5. Введение опубликовано здесь.
Аннотацию JUnit 5 @Disabled можно использовать для исключения методов тестирования из набора тестов. Эта аннотация может применяться как к классу тестирования, так и к отдельным методам тестирования.
Он принимает только один необязательный параметр, указывающий причину, по которой этот тест отключен.
1. Аннотация @Disabled в классе теста
Когда @Disabled
применяется к классу теста, все тестовые методы в этом классе также автоматически отключаются.
import org.junit.jupiter.api.Assumptions;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
@Disabled
public class AppTest {
@Test
void testOnDev()
{
System.setProperty("ENV", "DEV");
Assumptions.assumeFalse("DEV".equals(System.getProperty("ENV")));
}
@Test
void testOnProd()
{
System.setProperty("ENV", "PROD");
Assumptions.assumeFalse("DEV".equals(System.getProperty("ENV")));
}
}
Обратите внимание на количество прогонов: 2/2 (2 пропущено). Ясно, что оба теста отключены и не выполняются.
2. Аннотация @Disabled в методах тестирования
Аннотация @Disabled
используется, чтобы сообщить о том, что аннотированный тестовый метод в настоящее время отключен и не должен выполняться.
import org.junit.jupiter.api.Assumptions;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
public class AppTest {
@Disabled("Do not run in lower environment")
@Test
void testOnDev()
{
System.setProperty("ENV", "DEV");
Assumptions.assumeFalse("DEV".equals(System.getProperty("ENV")));
}
@Test
void testOnProd()
{
System.setProperty("ENV", "PROD");
Assumptions.assumeFalse("DEV".equals(System.getProperty("ENV")));
}
}
Хорошего изучения!!!