【问题标题】:Dynamically controlled swagger mock-server for testing purposes用于测试目的的动态控制的 swagger 模拟服务器
【发布时间】:2018-11-01 17:44:12
【问题描述】:

我正在寻找一个项目/工具,它能够获取一个 swagger 规范文件作为参数并生成一个可以通过 REST API 接口以编程方式控制的模拟服务器。

例如 - 如果我的 API 包含以下端点:“POST /v1/create” 我有一个描述该 API 的招摇规范,我希望我的模拟服务器以类似于以下方式执行:

模拟服务器 -f swagger.yaml -p 8080

当服务器运行时,它可以与它自己的 REST API 交互(在一些控制接口上通过不同的端口)并改变正在运行的 swagger 模拟服务器的行为 - 即:更改响应代码,设置响应内容等'

我想将这样的模拟服务器用作我的系统测试套件的一部分,以便在与其他服务交互时更好地验证我的服务行为 - 而无需运行那些“真实”服务。

我正在寻找与 Shopyify 的 ToxiProxy (https://github.com/Shopify/toxiproxy) 在精神上相似但具有上述功能的东西。

谢谢!

老爷子

【问题讨论】:

  • these mock servers 是否适合您的需求?
  • 不,SwaggerHub 和 Prism 很接近,但似乎它们只允许设置静态响应,这很好但不适合自动化测试,我希望能够更改 API 响应作为一部分我的测试设置/拆卸步骤。
  • @Eldad:你找到解决方案了吗?你接受答案吗?

标签: unit-testing testing mocking automated-tests swagger


【解决方案1】:

我知道我参加这个聚会有点晚了,但是对于未来的搜索者,MockLab 现在支持从导入的 Swagger 定义和 Swaggerhub webhook 自动生成模拟 API。

更多细节在这里: https://www.mocklab.io/blog/mocklab-now-supports-swagger-and-swaggerhub/

【讨论】:

    猜你喜欢
    • 2016-01-09
    • 2014-01-16
    • 2016-04-27
    • 1970-01-01
    • 2021-12-23
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多