Листинг 8. Класс JUnit4CustomRuleTester
В листинге 8 мы используем ранее определенное CustomRule, выполнив следующие действия:
- Мы объявляем общедоступное поле CustomRule и аннотируем его @Rule (1).
- Мы создаем метод myCustomRuleTest и аннотируем его с помощью @Test (2).
Результат выполнения этого теста показан на рисунке 1. Эффективное выполнение теста окружено дополнительными сообщениями, переданными в метод оценки класса CustomStatement.
Рис. 1. Результат выполнения JUnit4CustomRuleTester.
Теперь обратим внимание на подход JUnit 5. JUnit 5 допускает такие же эффекты, как и в случае с правилами JUnit 4, путем введения собственных расширений. Код короче и основан на декларативном стиле аннотаций. Сначала мы определяем класс CustomExtension, который используется в качестве аргумента аннотации @ExtendWith для тестируемого класса.
Продолжение статьи читайте на — http://bit.ly/2tInYZz
Первоначально опубликовано на https://www.luxoft-training.com.