Архитектура JUnit 5. Часть 5

08.09.2020 105
Предыдущая часть

В пятой статье нашей серии рассматривается класс CustomStatement. Приятного чтения.

Listing 7. The CustomStatement class
В Примере 7 мы делаем следующее:

  1. Декларируем класс CustomStatement, который расширяет класс Statement (1).

  2. Сохраняем ссылки на поле Statement и поле Description (2) и используем их в качестве аргументов конструктора (3).

  3. Переопределяем унаследованный метод evaluate и вызываем в нем base.evaluate() (4).

Listing 8. The JUnit4CustomRuleTester class
В Примере 8 мы используем ранее определенное правило CustomRule следующим образом:

  • Декларируем общедоступное поле CustomRule и добавляем к нему аннотацию @Rule (1).

  • Создаем метод myCustomRuleTest и добавляем к нему аннотацию @Test (2).

    Результат выполнения этого теста показан на Рисунке 1. Эффективное выполнение теста сопровождается дополнительными сообщениями, предоставляемыми в методе evaluate класс CustomStatement.

Рисунок 4.
Рисунок 4. Результат выполнения JUnit4CustomRuleTester.


Автор Catalin Tudose, Java and Web Technologies Expert

Расскажи друзьям:

 
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, управлению проектами, тестированию ПО, архитектуре ПО. Luxoft Training – единственный учебный центр в России, авторизованный IIBA. Действует скидка 10% на обучение физических лиц.
   Подпишись на ежемесячный DigestLT
Успешная форма подписки.
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.