当前位置: 首页 > 知识库问答 >
问题:

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

蒋俊
2023-03-14

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

你知道直接从swagger文件验证json模式响应的方法吗?

共有1个答案

宰父飞翼
2023-03-14

感谢亚特兰蒂斯公众这个图书馆。我们可以使用放心过滤器直接从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/

 类似资料:
  • 我正在使用 swagger 来生成我的 REST API 的文档。但是,我在指定某些 API 调用的响应时遇到问题。 这是我的代码: 这是它生成的文档: 而且我不明白为什么错误响应不像 200 响应那样属于“数组”类型。我想要的是所有响应的格式与 200 个响应(带有项目的数组)相同: 谢谢你抽出时间。

  • 问题内容: 我的控制器中有以下代码: 在我的RSpec控制器测试中,我想验证某个场景确实收到了成功的json响应,因此我有以下内容: 尽管在运行测试时出现以下错误: 我是否检查响应不正确? 问题答案: 您可以检查响应对象并验证它是否包含期望值: 编辑 将此更改为a 会比较麻烦。这是一种处理方法: 请注意,它不会响应,因此需要一个或真实的模型实例。

  • 在Swagger UI中有没有美化响应体中JSON的方法?我用的是SwaggerUIBundle。

  • 这是我在控制器中的方法,由 我希望作为我的json。 这是我的JUnit测试: 以下是控制台输出: 甚至是是一个空字符串。 有人能建议如何在我的JUnit测试方法中获取JSON,这样我就可以完成我的测试用例了。

  • 我正在阅读使用flask-rest x的swagger留档,并遵循示例。我知道为了为API获取的参数生成swagger文档,我应该这样做 然而,我找不到关于如何记录API响应主体的解释。不是响应代码,而是由例如get方法返回的结果。我要找的是如下内容: 有人知道这是否可能,如果可能,如何实现?

  • 我是新来的,可以放心。使用请放心,我试图验证数据详细信息是否找到。这里有两个数据细节。有时它将是2,3或5 Am获得响应,如下所示并使用java 代码使用 而不是检查数据名是否为空。我怎么做才能放心。