【发布时间】:2012-07-16 16:58:03
【问题描述】:
我应该如何对它们的意图是查询数据库并返回一些数据的方法进行单元测试?对于其他情况,我可以只模拟对象,但在这种情况下,我想测试它们是否返回正确的数据,我应该如何检查它与数据库的隔离?我应该使用某种特殊的数据库吗?但是,我应该如何配置该新数据库,使其与其他数据库一样使用所有这些列等?
谢谢。
更新:感谢大家,他们的回答使我走上了正确的道路。我终于用了debry。我刚刚为此添加了一个新的 persistence.xml。没有其他重大变化,现在似乎可以正常工作了。
【问题讨论】:
-
您具体要测试什么?如果您正在使用数据库进行集成测试,您可以针对真实数据库运行,使用内存中的数据库等。无论哪种方式,是的,如果有数据库,您需要确认实际架构的数据,至少在您的测试对其进行操作的范围内。
-
谢谢,例如,如果我想测试 debry。在我正在测试的类的方法中,我有 persist(model) 命令。那么在不改变类代码的情况下,我可以只配置环境使用debry而不是mysql吗?
标签: java unit-testing testing mocking