为REST API编写单元测试的最佳方法是什么?

时间:2013-01-19 21:39:13

标签: api unit-testing http rest testing

在为API包装器编写单元测试时,我是否应该对REST API端点进行实际调用,还是应该使用模拟成功和错误调用的mocl响应?

1 个答案:

答案 0 :(得分:13)

单元测试意味着只测试您的单元(API包装器),没有别的。因此,遗憾的是,您应该模拟整个API。

另一方面,这从来没有给我足够的信心,所以我选择系统测试(也称为组件测试)。在这种情况下,您应该针对现有API运行API包装器,可以嵌入并随测试一起启动。在集成测试,最终方案中,您针对真实的,但很可能是API的测试实例(沙箱,开发环境)运行API包装。

在完善的数据库测试领域:单元测试模拟整个DAO级别,组件测试针对内存数据库运行,而集成测试使用一些虚假数据连接到真实数据库。