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