【发布时间】: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