Последняя статья в нашей серии о новых аннотациях и классах JUnit 5. В этом мы рассмотрим помеченные тесты.

4. Тегированные тесты

Тесты с тегами представляют собой замену категорий JUnit 4. Аннотацию @Tag можно использовать поверх классов и методов тестирования. Теги позже можно использовать для фильтрации обнаружения и выполнения тестов. В листинге 5 представлен класс с тегом CustomerTest, который проверяет правильность создания клиентов. Вариант использования может состоять в том, чтобы сгруппировать ваши тесты в несколько категорий на основе бизнес-логики и тех вещей, которые вы эффективно тестируете. Каждая категория тестов имеет свой собственный тег. Затем вы решаете, какие тесты запускать, или чередуете запуск разных категорий в зависимости от текущих потребностей.

Аннотация @Tag добавляется ко всему классу CustomerTest (1).

Точно так же аннотация @Tag добавляется ко всему классу CustomerRepositoryTest (1).

Чтобы активировать использование тегов, у вас есть несколько альтернатив. Один из способов сделать это — работать на уровне файла конфигурации pom.xml. В листинге 7 достаточно раскомментировать узел конфигурации плагина Surfire (1) и запустить mvn clean install.

Другой вариант — из IntelliJ IDEA IDE: вы можете активировать использование тегов, выбрав «Выполнить» -> «Редактировать конфигурации» и выбрав «Теги» (JUnit 5) в качестве типа теста (рис. 2).

Рис. 2. Настройка тестов с тегами в среде IntelliJ IDEA IDE.

Выводы

JUnit 5 поставляется с множеством новых аннотаций, которые делают жизнь программиста проще и приятнее. Мы исследовали возможности некоторых из них: @DisplayName, @Disabled, @Nested и @Tag. Примеры, представленные в этой статье, позволят вам понять, как использовать их в вашей текущей работе.

Заинтересованы в JUnit? Посетите наши тренинги.

Каталин Тудоуз
Эксперт по Java и веб-технологиям

Первоначально опубликовано на https://www.luxoft-training.com.