2016-11-07 49 views
2

我知道有一些实用程序来测试API请求和响应与Java或PHP语言中的Swagger定义相匹配(如SwaggerAssertions),但我需要类似于C#在.NET平台中使用。如何测试API请求和响应与C#中的swagger定义匹配

我一直在寻找类似的东西来匹配我的swagger定义,但我没有找到任何实用工具。你知道什么吗? C#中是否有任何库允许以JSON模型作为参数进行断言?

非常感谢!

回答

0

考虑到您拥有OpenAPI/Swagger规范,您可以使用Swagger Codegen(免费,开放源代码)生成C#API客户端,该客户端随文档和测试用例一起提供。然后,您可以相应地更新测试用例,以测试API请求和响应。

生成C#API客户端的另一种方法是使用https://editor.swagger.io,然后导入您的规范,然后在顶部菜单中的“生成客户端”下选择C#。

https://edtior.swagger.io利用generator.swagger.io生成API客户端,服务器存根和文档和generator.swagger.io也由开源项目扬鞭代码生成供电)

+0

是的,我知道如何产生扬鞭spec,但我希望通过一些实用工具,库或某种方式来验证mi Swagger规范,并生成单元测试以测试请求和响应,从而使代码,文档和单元测试始终同步。 – pemola