【发布时间】:2011-10-16 15:03:57
【问题描述】:
我想知道人们发现测试 Hibernate 映射和查询的最佳实践是什么?
这不能通过单元测试来完成,所以我的经验是编写仅向下测试 DAO 层的集成测试。这样我就可以完全测试每个插入/更新/删除/读取查询,而无需测试完整的端到端解决方案。
无论何时运行集成测试套件,它都会:-
- 删除并重新创建数据库。
- 运行包含数据子集的导入 SQL 脚本。
- 在回滚事务的事务上下文中运行每个测试。因此,它可以作为独立测试或作为套件的一部分运行多次,并返回相同的结果,因为数据库始终处于已知状态。
我从不针对不同的“内存中”数据库进行测试,因为总是有一个等效的开发数据库可供测试。
我从来不需要使用 DBUnit。
【问题讨论】:
标签: java hibernate integration-testing