testing - 使用 Swagger/OAS 测试 API
问题描述
我花了一些时间用 Swagger/OAS 3 记录 API。我想验证我们当前的 API 是否符合 OAS 3 文档。我怎样才能做到这一点?
解决方案
您的模式和其中定义的示例可用于使用Schemathesis等工具生成和执行测试用例。
它同时使用示例和模式,默认情况下不需要配置。它利用基于属性的测试来生成数据并验证在测试模式中定义的属性 - 响应代码、模式和标头。它还将任何 5xx 响应视为错误并将报告它。
最简单的运行方式:
schemathesis run -c all http://my.server.com/openapi.json
此命令将读取架构、生成测试、针对该服务器执行测试、运行所有内置检查并报告所有发现的问题。
推荐阅读
- c# - 批量更新WEB API C#中的多条记录
- c# - 改进单片 .NET 程序集的编译时间 - 增量编译?
- python - SCAPY SPIDER - 发送帖子请求
- javascript - 无法在 Vue 组件的数据属性中调用新日期
- ios - 如何模拟 URLSession?
- opencv - 没有这样的 Gstreamer 工厂:树莓派处理中的 v4l2src 错误
- c# - 启动 Visual Studio MSTest 项目的好方法?
- ios - iOS - 带摘要的网络调用
- r - theme_bw() 从我的 ggplot 中去除所有颜色
- php - 将数据从 mySql DB 加载到 HTML 文本框