【发布时间】:2018-02-21 09:45:22
【问题描述】:
大家好,
几个月来,我的 API 资源/端点列表确实增加了,我愚蠢地忽略了为大多数这些 API 编写集成测试。 API 列表继续增长,因此,我非常需要集成测试代码生成。
幸运的是,我的所有 API 都在 v2.0 swagger.json 规范中进行了描述,并且我找到了一些用于生成测试代码的框架/模块:
https://www.npmjs.com/package/swagger-test
https://github.com/apigee-127/swagger-test-templates
https://github.com/apigee-127/swagger-testing
我向社区提出的问题是,您发现哪个用于 api 集成测试代码生成的框架/模块是整体上最好的?就我而言,有两个重要说明:
- 生成的集成测试代码必须写在node.js中
- 我有很多不同的 API 需要不同的 JSON 请求数据,我需要生成/模拟并将所述 JSON 数据插入到传出的测试 HTTP 消息中。
- 测试需要将 HTTP 消息发送到运行 API 应用程序的外部主机(即不是本地主机)。
提前感谢所有帮助/见解!
最好的,
克里斯
更新:经过一些研究和反复试验,我发现https://github.com/apigee-127/swagger-test-templates 是最强大和功能最齐全的选项。如果有人对此模块有任何意见,请分享!
【问题讨论】:
-
@Helen 感谢您引用该帖子;但是,我的问题的性质不同,因为我采用了swagger 2.0框架,编写了我的API代码,并且理解了swagger-ui中的手动测试。我这里要问的是集成测试代码的生成(用node.js编写)。
标签: javascript node.js integration-testing swagger code-generation