api 从 swagger 规范生成集成测试代码
api integration test code generation from swagger spec
大家好,
我的 API resources/endpoints 列表在过去几个月里确实增长了,我愚蠢地忽略了为其中大部分 API 编写集成测试。 API 的列表继续增长,因此,我非常需要 集成测试代码生成。
幸运的是,我的所有 API 都在 v2.0 swagger.json 规范中进行了描述,并且我发现了一些 frameworks/modules 用于生成测试代码:
https://www.npmjs.com/package/swagger-test
https://github.com/apigee-127/swagger-test-templates
https://github.com/apigee-127/swagger-testing
我向社区提出的问题是,framework/module api 集成测试代码生成 您发现哪个 framework/module 是总体上最好的?在我的案例中有两个重要说明:
- 生成的集成测试代码必须写成node.js
- 我有很多不同的 API 需要不同的 JSON 请求数据,我需要 generate/mock 并将所述 JSON 数据插入传出测试HTTP 消息。
- 测试需要将 HTTP 消息发送到外部主机 运行 API 应用程序(即非本地主机)。
提前感谢所有 help/insight!
最佳,
克里斯
更新:经过一些研究和 trial/error,我发现 https://github.com/apigee-127/swagger-test-templates 是最强大和功能最全的选项。如果有人对此模块有任何意见,请分享!
我决定使用 oatts 模块:
https://github.com/google/oatts
https://google.github.io/oatts/
这似乎是 swagger-test-templates 模块的一个更进化的版本,它是这样自我宣传的:)
我能够使用 oatts 模块成功生成相当多的质量测试代码。
最佳,
克里斯
大家好,
我的 API resources/endpoints 列表在过去几个月里确实增长了,我愚蠢地忽略了为其中大部分 API 编写集成测试。 API 的列表继续增长,因此,我非常需要 集成测试代码生成。
幸运的是,我的所有 API 都在 v2.0 swagger.json 规范中进行了描述,并且我发现了一些 frameworks/modules 用于生成测试代码:
https://www.npmjs.com/package/swagger-test
https://github.com/apigee-127/swagger-test-templates
https://github.com/apigee-127/swagger-testing
我向社区提出的问题是,framework/module api 集成测试代码生成 您发现哪个 framework/module 是总体上最好的?在我的案例中有两个重要说明:
- 生成的集成测试代码必须写成node.js
- 我有很多不同的 API 需要不同的 JSON 请求数据,我需要 generate/mock 并将所述 JSON 数据插入传出测试HTTP 消息。
- 测试需要将 HTTP 消息发送到外部主机 运行 API 应用程序(即非本地主机)。
提前感谢所有 help/insight!
最佳,
克里斯
更新:经过一些研究和 trial/error,我发现 https://github.com/apigee-127/swagger-test-templates 是最强大和功能最全的选项。如果有人对此模块有任何意见,请分享!
我决定使用 oatts 模块:
https://github.com/google/oatts
https://google.github.io/oatts/
这似乎是 swagger-test-templates 模块的一个更进化的版本,它是这样自我宣传的:)
我能够使用 oatts 模块成功生成相当多的质量测试代码。
最佳,
克里斯