我有一个集成测试,如下所示,我想在完成测试用例后将更改回滚到数据库。现在我的问题是有一种方法可以防止在每个测试用例之后发生默认回滚,并在完成所有测试用例后进行回滚。
在浏览了一下后,我发现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
}
}
答案 0 :(得分:0)
如果所有需要回滚的测试用例都在一个类中,则junit @afterclass注释将在执行所有@test方法后运行此方法。
@AfterClass
public static void Cleanup() {
txManager.rollback();
}
txManager应连接到DataSourceTransactionManager bean。