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

pem*_*ola 6 .net c# assertions swagger

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

我一直在寻找类似于我的招摇定义的东西,但我找不到任何实用工具.你知道吗?C#中是否有任何库允许使用JSON模型作为参数进行断言?

非常感谢你!

Wil*_*eng 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也由开源项目Swagger Codegen提供支持)

  • 是的,我知道如何为我的 API 生成 Swagger 规范,但我需要一些实用程序、库或某种方式来验证我的 Swagger 规范,并使用生成的单元测试来测试请求和响应,以便代码、文档和单元测试始终同步。 (6认同)