Spring事务 - 检测回滚和提交

时间:2017-12-04 13:32:39

标签: spring testing transactions

我有注释@Transactional的方法,我想检测回滚和提交。

是否存在任何方式或任何可以检查事务是否已提交或回滚的Spring对象?

2 个答案:

答案 0 :(得分:1)

你可以编写一个使用h2内存数据库的单元测试用例,它就像一个真正的数据库。例如save(obj)和get(obj)之后。

此外,您可以使用以下格式编写测试用例,该测试用例是您期望的catch异常(可能在发生回滚时也存在异常): @Test(expected = Exception.class) 识别TestClass

答案 1 :(得分:0)

只需运行@Transactional方法,然后在另一个事务中检查db中的内容。

并且记得在每次测试之前让测试干净/准备db(在最后一个测试完成之后)