我有注释@Transactional
的方法,我想检测回滚和提交。
是否存在任何方式或任何可以检查事务是否已提交或回滚的Spring对象?
答案 0 :(得分:1)
你可以编写一个使用h2内存数据库的单元测试用例,它就像一个真正的数据库。例如save(obj)和get(obj)之后。
此外,您可以使用以下格式编写测试用例,该测试用例是您期望的catch异常(可能在发生回滚时也存在异常): @Test(expected = Exception.class) 识别TestClass
答案 1 :(得分:0)
只需运行@Transactional
方法,然后在另一个事务中检查db中的内容。
并且记得在每次测试之前让测试干净/准备db(在最后一个测试完成之后)