我工作的一个项目,面临集成测试最佳实践
我创建的类中的方法找到了一些用户和应用逻辑下面的问题,这将引发一些意想不到返回其他用户对象要么异常id null或有一些值
我写了所有测试用例的单元测试,现在在被调用者中,我忘记了为null id添加条件。
处理这类错误的最佳做法是什么?我应该用所有测试用例编写集成测试还是集成测试应该只有快乐的路径?
其次,在集成测试中,使用嵌入式数据库代替实际的数据库是否好?我正在考虑使用嵌入式数据库进行集成测试,但是我如何测试供应商特定的查询,例如oracle中的rownum和mysql中的限制。在我的实际环境中,我们使用的是oracle和嵌入式数据库,我可以使用h2。我使用普通的JDBC
感谢
作为一般指导,任何测试(单元或集成)都应测试所有返回类型及其值范围。集成测试将模仿生产代码的所有方面。它可以用模拟对象替换实际的对象。有关详细信息,请参阅此链接(http://stackoverflow.com/questions/520064/what-is-unit-test-integration-test-smoke-test-regression-test)。在第二句开头的最后一段中不清楚你的意思,或许澄清? – NameRakes
谢谢namerakes ..我编辑问题的第二部分 –