有没有办法在套件中的每个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
}
答案 0 :(得分:0)
您可以创建一个超类,它在@AfterClass
上进行清理,然后让所有测试类继承该类。我经常这样做,类似的测试类,例如对于需要一些不应该在之后进行清理的基本数据库的集成测试。