Туториал по 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")));     } }
JUnit 5 аннотация @Disabled в тестовом классе
JUnit 5 аннотация @Disabled в тестовом классе

Обратите внимание на количество прогонов: 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")));     } }
JUnit 5 аннотация @Disabled в методах тестирования
JUnit 5 аннотация @Disabled в методах тестирования

Хорошего изучения!!!

Скачать исходный код


ссылка на оригинал статьи https://habr.com/ru/articles/590965/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *