每个junit课程后清理

时间:2015-09-18 15:35:25

标签: java junit

有没有办法在套件中的每个JUnit测试类之后运行一个函数? (类似于测试中的@AfterClass注释

我知道有一种方法可以将一个监听器添加到测试套件中,但它不知道它是否是给定类的最后一个方法:

public class MySuite extends Suite {

    public void run(RunNotifier notifier) {
        notifier.addListener(new MyListener());
        super.run(notifier);
    }

    private static class MyListener extends RunListener {
        @Override
        public void testFinished(Description description) throws Exception {
            //do something
        }

1 个答案:

答案 0 :(得分:0)

您可以创建一个超类,它在@AfterClass上进行清理,然后让所有测试类继承该类。我经常这样做,类似的测试类,例如对于需要一些不应该在之后进行清理的基本数据库的集成测试。