【发布时间】:2017-02-14 02:33:03
【问题描述】:
我正在做一个项目并遇到以下问题
我在类中创建了一个方法来查找一些用户并应用逻辑,如果返回了一些意外的东西,它会抛出一个异常,否则用户对象要么是 id 为 null 要么是一些值
我为所有测试用例编写了单元测试,现在在被调用者中我忘记为 null id 添加条件。
处理此类错误的最佳做法是什么。我应该用所有测试用例编写集成测试还是集成测试应该只有快乐的路径?
其次,在集成测试中,使用嵌入式数据库而不是实际的数据库好不好?我正在考虑使用嵌入式数据库进行集成测试,但是如何测试供应商特定的查询,例如 oracle 中的 rownum 和 mysql 中的限制。在我的实际环境中,我们使用的是 oracle 和嵌入式数据库,我可以使用 h2。我正在使用普通的 jdbc
谢谢
【问题讨论】:
-
作为一般准则,任何测试(单元或集成)都应测试所有返回类型及其值范围。集成测试将模拟生产代码的所有方面。它可以用模拟对象代替实际对象。有关详细信息,请参阅此link。从第二句开始的最后一段不清楚你的意思,也许澄清一下?
-
谢谢namerakes ..我编辑了问题的第二部分
标签: java spring junit integration-testing