如何回滚Junits?

时间:2015-06-02 16:39:37

标签: java hibernate junit tdd

我的项目非常简单,Java和Hibernate(不是Spring)。 创建单元测试时 - 是否有一种简单的方法可以回滚测试的所有效果?或者我必须手动完成?

我知道使用spring时你可以使用@Transactional注释,但我没有使用Spring。

2 个答案:

答案 0 :(得分:0)

您需要做的就是在每次测试之前启动一个事务,并在每次测试后回滚。至少这是他们在Grails中的表现。

答案 1 :(得分:0)

如果要还原数据库更改,则应使用DBUnit等特定工具,您可以在其中定义数据集,并为每次单个测试重置数据库的状态。

您可以通过定义自己的@teardown@before或使用DBUnit来清理数据库,并使用@DataSet注释方法来指定您希望使用的数据集。