unit-testing - Junit - 测试 Hibernate 服务结果

标签 unit-testing hibernate junit java

我有一个 DAO 服务,可以检索数据并将数据保存到 Hibernate。 任何人都可以指出我使用 JUnit 测试 Methodology 以提供此类服务。

最佳做法是什么?我什么时候应该通过测试失败测试,​​我应该测试异常?

最佳答案

您应该测试 DAO 中的每条可能路径。您肯定会使用内存数据库进行测试,例如 HSQLDB

一种策略是在您的 setUp() 方法中为数据库提供一些初始数据,并在 tearDown() 中清理它,因此所有测试都具有一致的工作环境。

有了这些设置,你基本上可以做任何事情......例如,如果你想在你的 DAO 中测试一个 save() 方法,只需添加新元素并确保你的表现在有一个元素。此外,获取该元素并将其与您插入的元素进行比较,它显然应该是相同的。

请记住,您应该始终测试每条可能的路径

关于unit-testing - Junit - 测试 Hibernate 服务结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5472914/

相关文章:

python - FastAPI 测试客户端在 POST 或 PUT 时重定向请求

mysql - 通过 JPA EntityManager 执行创建表查询

hibernate - 当应用程序使用持久层或存储库时,DBA 是否有角色?

java - 帮助为 JDBC 编写 JUnit

java - Junit 测试用例没有按预期工作

visual-studio-2008 - VS2008 Testrunner 能否运行 MbUnit 测试?

unit-testing - 为什么我的测试没有在 Odoo 10 上运行?

python - 是否有区分 Python 集成测试和单元测试的约定?

sql - 如何将此 native SQL 查询转换为 HQL

go - Ginkgo 到 Cobertura 和 JUnit