Очистка в @After JUnit для конкретного метода теста - PullRequest
0 голосов
/ 08 июня 2019

Я пишу пару тестов, которые проверяют работу с базой данных. Для каждого теста у меня есть свой скрипт очистки. Эти сценарии очистки должны работать в любом случае, независимо от того, как заканчиваются тесты. Так что это своего рода блок наконец. Не секрет, что метод try-catch-finally в тесте является плохой практикой. В качестве альтернативы у нас есть @After в junit4, но он запускается после каждого случая @Test.

Есть ли подход к настройке @After для конкретного теста?

Ответы [ 2 ]

0 голосов
/ 08 июня 2019

Полагаю, одним из вариантов было бы использовать org.junit.rules.TestName, получить имя метода в @After и выполнить все, что мне нужно для этого testMethod.

0 голосов
/ 08 июня 2019

Разделите ваши контрольные примеры на два класса. Определите @After только один из них. Если у вас есть другие распространенные методы (например, @Before), переместите их в служебный класс.

...