Архитектура JUnit 5. Часть 5
В пятой статье нашей серии рассматривается класс CustomStatement. Приятного чтения.
![Listing 7. The CustomStatement class Listing 7. The CustomStatement class](/upload/medialibrary/f34/listing_7.jpg)
В Примере 7 мы делаем следующее:
-
Декларируем класс CustomStatement, который расширяет класс Statement (1).
-
Сохраняем ссылки на поле Statement и поле Description (2) и используем их в качестве аргументов конструктора (3).
-
Переопределяем унаследованный метод evaluate и вызываем в нем base.evaluate() (4).
![Listing 8. The JUnit4CustomRuleTester class Listing 8. The JUnit4CustomRuleTester class](/upload/medialibrary/42f/listing_8.jpg)
В Примере 8 мы используем ранее определенное правило CustomRule следующим образом:
-
Декларируем общедоступное поле CustomRule и добавляем к нему аннотацию @Rule (1).
-
Создаем метод myCustomRuleTest и добавляем к нему аннотацию @Test (2).
Результат выполнения этого теста показан на Рисунке 1. Эффективное выполнение теста сопровождается дополнительными сообщениями, предоставляемыми в методе evaluate класс CustomStatement.
![Рисунок 4. Рисунок 4.](/upload/medialibrary/b04/рисунок 4.png)
Рисунок 4. Результат выполнения JUnit4CustomRuleTester.
Автор Catalin Tudose, Java and Web Technologies Expert
Расскажи друзьям: