2012-08-20 1 views
0

Есть ли способ вызвать метод после всех @ После того, как были запущены аннотированные методы тестового метода? Мне нужно это для специальной рамки для моей компании. В testng я могу использовать метод afterInvocation, который вызывается после каждого метода настройки. Есть ли альтернатива в JUnit?JUnit: Есть ли метод RunListener, который вызывается после @ После аннотированного метода?

ответ

1

Правило будет запущено после всех @After. ExternalResource можно было бы злоупотреблять, чтобы сделать то, что вы хотите:

public class VerifyTest { 
    @Rule public ExternalResource externalResource = new ExternalResource() { 
     public void after() { 
      System.out.println("ExternalResource.after"); 
     } 
    }; 

    @After 
    public void after1() { 
     System.out.println("after1"); 
    } 

    @After 
    public void after2() { 
     System.out.println("after2"); 
    } 

    @Test 
    public void testVerify throws IOException { 
    } 
} 
+0

thx, я не знал о правилах до этого времени. Но я узнал, что метод testFinished из RunListener также вызывается после всех методов @After. – theBell

Смежные вопросы