Обнаружить сбой или ошибку Junit Test в @После метода

Есть ли способ в JUnit обнаружить внутри аннотированного метода @After, если в тестовом примере произошел сбой или ошибка теста?

Одним из уродливых решений было бы что-то вроде:

boolean withoutFailure = false;

@Test
void test() {
  ...
  asserts...
  withoutFailure = true;
}

@After
public void tearDown() {
   if(!withoutFailuere) {
      this.dontReuseTestenvironmentForNextTest();
   }
}

Это уродливо, потому что нужно позаботиться об "инфраструктуре" (флаг withoutFailure) в тестовом коде.

Я надеюсь, что есть что-то, где я могу получить статус теста в методе @After!?

29
задан Ralph 8 August 2011 в 12:12
поделиться