我有一个功能,可以将照片(存储在数据库中,应用程序提供保存在目录中的用户选项)保存到给定目录.现在,这不能正常工作.我只是修复了它.现在,我应该编写单元测试还是集成测试为了功
在他的“单元测试艺术”一书中,Roy Osherove描述了单元测试必须“值得信赖”的关键原则.从表面上看,这似乎相当明显.但是,这个基础突出了单元测试与集成测试之间的一些关键差异.
通过值得信赖的测试,您必须能够100%地信任结果.如果测试失败,您需要确定代码已损坏且必须修复.您不应该问“数据库是否已关闭?”,“连接字符串是否正常?”,“存储过程是否已修改?”.通过询问这些问题,它表明您无法信任结果,并且您可能设计糟糕的“单元测试”.
由于您的方案描述了具有类似多个依赖关系的情况,因此您希望使用集成测试来覆盖它.同样,有关更多详细信息,请参阅my full post here.
祝好运!