我正在为我的API端点实施集成测试。为了验证json响应模式,我有一个swagger文档。通常,我必须将swagger yaml转换为json并手动创建Json模式文件。我发现所有技巧信息都是在swagger文件中定义的,它应该有一些方法可以直接从swagger文档中验证json响应。
您知道直接从swagger文件验证json架构响应的方法吗?
答案 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/