我的项目非常简单,Java和Hibernate(不是Spring)。 创建单元测试时 - 是否有一种简单的方法可以回滚测试的所有效果?或者我必须手动完成?
我知道使用spring时你可以使用@Transactional注释,但我没有使用Spring。
答案 0 :(得分:0)
您需要做的就是在每次测试之前启动一个事务,并在每次测试后回滚。至少这是他们在Grails中的表现。
答案 1 :(得分:0)
如果要还原数据库更改,则应使用DBUnit等特定工具,您可以在其中定义数据集,并为每次单个测试重置数据库的状态。
您可以通过定义自己的@teardown
或@before
或使用DBUnit来清理数据库,并使用@DataSet
注释方法来指定您希望使用的数据集。