【问题标题】: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/