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