JUnit:是否有一个RunListener方法,在@After注释方法之后调用?

时间:2012-08-20 14:47:26

标签: testing junit listener testng

有没有办法在运行测试方法的所有@After注释方法后调用方法? 我需要这个为我公司的特殊框架。 在testng中我可以使用afterInvocation方法,该方法在每个配置方法之后调用。 JUnit中有一些替代方案吗?

1 个答案:

答案 0 :(得分: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 {
   }
}