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 是总体上最好的?在我的案例中有两个重要说明:

  1. 生成的集成测试代码必须写成node.js
  2. 我有很多不同的 API 需要不同的 JSON 请求数据,我需要 generate/mock 并将所述 JSON 数据插入传出测试HTTP 消息。
  3. 测试需要将 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 模块成功生成相当多的质量测试代码。

最佳,

克里斯