如果我要使用@Transactional注释我的DAO集成测试方法,Spring Test将很乐意在每个测试方法完成后回滚对数据库的任何更改。这些看起来非常方便,因为我可以使用@BeforeClass方法加载测试数据一次,并为我处理所有清理工作。
但我怀疑这是否是一个好习惯,因为我错过了发现提交过程中发生的失败的机会。关于在DAO的dbunit集成测试中使用事务以帮助清理的共识是什么?
答案 0 :(得分:2)
这很好。您将对单元测试执行写操作,DB将验证这些操作。它们不会被提交,但是最后一步因为业务逻辑而永远不会失败,所以你不必担心。