【问题标题】:api integration test code generation from swagger spec从 swagger 规范生成 api 集成测试代码
【发布时间】: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 集成测试代码生成的框架/模块是整体上最好的?就我而言,有两个重要说明:

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


【解决方案1】:

我决定使用 oatts 模块:

https://github.com/google/oatts

https://google.github.io/oatts/

这似乎是 swagger-test-templates 模块的一个更进化的版本,它是自我宣传的 :)

我能够使用 oatts 模块成功生成相当多的质量测试代码。

最好的,

克里斯

【讨论】:

    猜你喜欢
    • 2018-03-02
    • 2017-07-08
    • 1970-01-01
    • 2023-02-09
    • 2020-08-24
    • 2018-03-01
    • 1970-01-01
    • 2019-05-10
    • 2020-02-10
    相关资源
    最近更新 更多