Java 运行所有测试用例后的DefaultRollback

Java 运行所有测试用例后的DefaultRollback,java,spring,junit,testng,Java,Spring,Junit,Testng,我有一个如下所示的集成测试,我想在完成测试用例后回滚对数据库的更改。现在我的问题是,是否有一种方法可以防止在每个测试用例之后发生默认回滚,并在所有测试用例完成后进行回滚 在浏览了一段时间后,我发现TestNG是有帮助的,但我不想使用它。还有其他选择吗 @TransactionConfiguration(transactionManager = "myTransactionManager", defaultRollback = true) public class TestDependencies

我有一个如下所示的集成测试,我想在完成测试用例后回滚对数据库的更改。现在我的问题是,是否有一种方法可以防止在每个测试用例之后发生默认回滚,并在所有测试用例完成后进行回滚

在浏览了一段时间后,我发现TestNG是有帮助的,但我不想使用它。还有其他选择吗

@TransactionConfiguration(transactionManager = "myTransactionManager", defaultRollback = true)
public class TestDependencies extends testBase {

  @Test
  public void testSetupData() throws SQLException, Exception{
      //Some initial setup code.
  }

  @Test
  public void testFunctionality throws Exception{
      //here i will further test some more functionality
  }
}

如果所有需要回滚的测试用例都在一个类中,那么junit@afterclass注释将在所有@test方法执行后运行此方法

@AfterClass 
public static void Cleanup() {
      txManager.rollback();
}
txManager应该连接到DataSourceTransactionManager bean