如何测试API请求和响应与c#中的swagger定义相匹配

本文关键字:中的 swagger 定义 响应 求和 何测试 测试 请求 API | 更新日期: 2023-09-27 18:16:36

我知道有一些实用程序可以测试API请求和响应是否与Java或PHP语言(如eswaggerassertions)中的swagger定义匹配,但我需要c#中类似的东西用于。net平台。

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

非常感谢!

如何测试API请求和响应与c#中的swagger定义相匹配

如果您有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也由开源项目Swagger Codegen提供支持