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

标签 api unit-testing http rest testing

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

最佳答案

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

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

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

关于api - 为 REST API 编写单元测试的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14419155/

相关文章:

python - 如何使用flask.jsonify 通过查询数据库返回嵌套的json?

Java:在编译时或应用程序执行时运行测试

HTTP 请求偶尔没有到达服务器。为什么?

.htaccess - htaccess 文件中的多个重写规则和条件

android - 在 Android 上获取相机信息的 API

api - 使用YOUTUBE google-api-php-client更新视频

c++ - 创建 Windows 应用程序的最佳方式

unit-testing - Angular 2 测试组件给出 "Error: Uncaught (in promise): Error: Template parse errors"

vb.net - 使用 Microsoft Fakes 模拟数据库

http - Golang http传输中保活连接数达到MaxIdleConns会怎样