Есть ли способ в JUnit обнаружить внутри @After аннотированный метод, если в тестовом случае произошел сбой или ошибка теста?
Одно уродливое решение будет примерно таким:
boolean withoutFailure = false;
@Test
void test() {
...
asserts...
withoutFailure = true;
}
@After
public void tearDown() {
if(!withoutFailuere) {
this.dontReuseTestenvironmentForNextTest();
}
}
Это некрасиво, потому что нужно обязательно следить за "инфраструктурой" (без флага флага) в тестовом коде.
Я надеюсь, что есть что-то, где я могу получить статус теста в методе @After!?