【问题标题】:RestAsure Check Json response schema base on Swagger docs基于 Swagger 文档的放心检查 Json 响应模式
【发布时间】:2018-04-03 02:10:35
【问题描述】:

我正在为我的 API 端点实施集成测试。为了验证 json 响应模式,我有 swagger 文档。通常,我必须将 swagger yaml 转换为 json 并手动创建 Json 模式文件。我发现所有的技巧信息都在 swagger 文件中定义,它应该有一些方法可以直接从 swagger 文档验证 json 响应。

您知道直接从 swagger 文件验证 json 架构响应的任何方法吗?

【问题讨论】:

标签: json automated-tests swagger


【解决方案1】:

感谢 Atlassian 公开此库。我们可以使用放心过滤器直接从 swagger 文件中验证我们的响应。

private static final String SWAGGER_JSON_URL = 
"http://petstore.swagger.io/v2/swagger.json";

private final SwaggerValidationFilter validationFilter = new SwaggerValidationFilter(SWAGGER_JSON_URL);
@Test
public void testGetValidPet() {
    given()
            .port(PORT)
            .filter(validationFilter)
    .when()
            .get("/pet/1")
    .then()
            .assertThat()
            .statusCode(200);
}

请参阅此处了解详情: https://bitbucket.org/atlassian/swagger-request-validator/src/master/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-12
    • 1970-01-01
    相关资源
    最近更新 更多