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

В Примере 7 мы делаем следующее:
-
Декларируем класс CustomStatement, который расширяет класс Statement (1).
-
Сохраняем ссылки на поле Statement и поле Description (2) и используем их в качестве аргументов конструктора (3).
-
Переопределяем унаследованный метод evaluate и вызываем в нем base.evaluate() (4).

В Примере 8 мы используем ранее определенное правило CustomRule следующим образом:
-
Декларируем общедоступное поле CustomRule и добавляем к нему аннотацию @Rule (1).
-
Создаем метод myCustomRuleTest и добавляем к нему аннотацию @Test (2).
Результат выполнения этого теста показан на Рисунке 1. Эффективное выполнение теста сопровождается дополнительными сообщениями, предоставляемыми в методе evaluate класс CustomStatement.

Рисунок 4. Результат выполнения JUnit4CustomRuleTester.
Автор Catalin Tudose, Java and Web Technologies Expert