我有一个 DAO 服务,可以检索数据并将数据保存到 Hibernate。 任何人都可以指出我使用 JUnit 测试 Methodology 以提供此类服务。
最佳做法是什么?我什么时候应该通过测试失败测试,我应该测试异常?
最佳答案
您应该测试 DAO 中的每条可能路径。您肯定会使用内存数据库进行测试,例如 HSQLDB
。
一种策略是在您的 setUp()
方法中为数据库提供一些初始数据,并在 tearDown()
中清理它,因此所有测试都具有一致的工作环境。
有了这些设置,你基本上可以做任何事情......例如,如果你想在你的 DAO 中测试一个 save()
方法,只需添加新元素并确保你的表现在有一个元素。此外,获取该元素并将其与您插入的元素进行比较,它显然应该是相同的。
请记住,您应该始终测试每条可能的路径。
关于unit-testing - Junit - 测试 Hibernate 服务结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5472914/