单元测试 – 单元测试Swagger输出

我在ASP.NET MVC WebAPI项目中使用Swagger.这个项目安装了Swashbuckle nugget包,并生成Swagger UI和Swagger / docs / v1.我遇到的一个一致的问题是开发人员会通过不仔细命名他们的webAPI操作来打破swagger文件.我想添加一个单元测试,以防止我在部署后访问Swagger UI站点并看到swagger UI中显示的HTTP 500,从而发现swagger / docs / v1不可用.有没有人知道如何编写单元测试来验证Swashbuckle能否成功生成swagger文档? 最佳答案 看看我们在Swashbuckle上的UnitTests:

https://github.com/domaindrivendev/Swashbuckle/tree/master/Swashbuckle.Tests/Swagger

我相信其中一个非常接近你所寻找的东西.

…但是,如果只是webAPI操作的命名,您可以使用GetApiExplorer循环使用它们,并确保它们遵循您的规则

点赞