使用Spring Test自动回滚DAO集成测试是一种很好的做法吗?

时间:2010-06-09 13:03:33

标签: transactions integration-testing dao dbunit spring-test

如果我要使用@Transactional注释我的DAO集成测试方法,Spring Test将很乐意在每个测试方法完成后回滚对数据库的任何更改。这些看起来非常方便,因为我可以使用@BeforeClass方法加载测试数据一次,并为我处理所有清理工作。

但我怀疑这是否是一个好习惯,因为我错过了发现提交过程中发生的失败的机会。关于在DAO的dbunit集成测试中使用事务以帮助清理的共识是什么?

1 个答案:

答案 0 :(得分:2)

这很好。您将对单元测试执行写操作,DB将验证这些操作。它们不会被提交,但是最后一步因为业务逻辑而永远不会失败,所以你不必担心。