用于测试目的的动态控制的swagger模拟服务器

时间:2018-05-22 21:04:45

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

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

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

mock-server -f swagger.yaml -p 8080

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

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

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

谢谢!

伊利达

1 个答案:

答案 0 :(得分:2)

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

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