Листинг 8. Класс JUnit4CustomRuleTester

В листинге 8 мы используем ранее определенное CustomRule, выполнив следующие действия:

  1. Мы объявляем общедоступное поле CustomRule и аннотируем его @Rule (1).
  2. Мы создаем метод myCustomRuleTest и аннотируем его с помощью @Test (2).

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

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

Теперь обратим внимание на подход JUnit 5. JUnit 5 допускает такие же эффекты, как и в случае с правилами JUnit 4, путем введения собственных расширений. Код короче и основан на декларативном стиле аннотаций. Сначала мы определяем класс CustomExtension, который используется в качестве аргумента аннотации @ExtendWith для тестируемого класса.

Продолжение статьи читайте на — http://bit.ly/2tInYZz

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