【问题标题】:Testing API with Swagger/OAS使用 Swagger/OAS 测试 API
【发布时间】:2018-09-27 08:44:45
【问题描述】:

我花了一些时间用 Swagger/OAS 3 记录 API。我想验证我们当前的 API 是否符合 OAS 3 文档。我该怎么做?

【问题讨论】:

    标签: testing swagger openapi


    【解决方案1】:

    您的架构和其中定义的示例可用于使用Schemathesis 等工具生成和执行测试用例。

    它同时使用示例和模式,默认情况下不需要配置。它利用基于属性的测试来生成数据并验证在测试模式中定义的属性——响应代码、模式和标头。它还将任何 5xx 响应视为错误并进行报告。

    最简单的运行方式:

    schemathesis run -c all http://my.server.com/openapi.json
    

    此命令将读取架构、生成测试、针对该服务器执行测试、运行所有内置检查并报告所有发现的问题。

    【讨论】:

      【解决方案2】:

      您可以使用swagger-cli 来验证您的规范。

      swagger-cli validate Test.yaml
      

      【讨论】:

      • 我不是要验证规范,而是要检查 API 响应是否符合规范。 IE。是 API 发回我们期望的内容
      猜你喜欢
      • 2018-01-21
      • 1970-01-01
      • 2017-03-03
      • 1970-01-01
      • 1970-01-01
      • 2023-02-19
      • 2016-02-01
      • 2017-11-21
      • 1970-01-01
      相关资源
      最近更新 更多