RestAsure基于Swagger文档检查Json响应模式

时间:2018-04-03 02:10:36

标签: json automated-tests swagger

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

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

1 个答案:

答案 0 :(得分:0)

感谢Atlassian public这个库。我们可以使用放心过滤器直接从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/