是否有可能在 JUnit 中获取当前的 Spring 事务?
我想在 DAO 中测试 JPA。而 DAO 没有交易。在测试中,spring 为每个方法创建事务。我希望在测试过程中的某个地方提交事务。需要它来测试数据库状态。我找到的唯一解决方案是为每个方法创建 @Rule。
最佳答案
您可以使用 TestTransaction
来管理 Spring 测试事务:
TestTransaction.flagForCommit();
TestTransaction.end();
这将为 commit
标记当前事务并结束它。之后,您可以使用 TestTransaction.start()
开始一个新事务。
关于java - 在 JUnit 中获取当前的 Spring 事务并提交它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35113220/