RestAssured:如何检查json数组响应的长度?

赫克托

我有一个返回JSON的端点,例如:

[
  {"id" : 4, "name" : "Name4"},
  {"id" : 5, "name" : "Name5"}
]

和DTO类:

public class FooDto {
    public int id;
    public String name;
}

现在,我正在以这种方式测试返回的json数组的长度:

@Test
public void test() {
    FooDto[] foos = RestAssured.get("/foos").as(FooDto[].class);
    assertThat(foos.length, is(2));
}

但是,有没有办法不将其转换为FooDto数组呢?像这样:

@Test
public void test() {
    RestAssured.get("/foos").then().assertThat()
      .length(2);
}
赫克托

解决了!我已经这样解决了:

@Test
public void test() {
    RestAssured.get("/foos").then().assertThat()
      .body("size()", is(2));
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

获取json数组响应的大小或长度(restAssured Response接口)

RestAssured-如何从json响应中读取数组元素

如何检查JSON中的数组长度

使用foreach循环的RestAssured解析Json数组响应

在Hugo模板中,如何检查JSON文件数组的长度?

ReactJS:如何在 State(useState) 中获取响应数组并在渲染/绑定时检查数组的长度

如何从REstAssured中的Json数组中获取JSON对象

如何检查可观察数组的长度

RestAssured - 想在 RestAssured 中验证 JSON 响应的主体结构

使用 GPath 验证 RestAssured Json 响应

使用REST Assured,如何检查响应的json对象类型数组中是否存在字段?

如何检查json响应数组是否包含子字符串

如何基于条件检查和角度7中的键来过滤JSON响应中的数组

如何从 RestAssured 响应返回位置标头

如何计算JSON数组元素的长度

如何通过IConfiguration知道JSON数组的长度?

如何使用RSpec检查JSON响应?

如何使编译器检查数组长度?

JavaScript:如何检查数组中的元素长度是否正确

如何在角度测试中检查从管道返回的数组的长度?

如何检查数组或范围长度在Dlang中至少为N

如何从对象数组中检查对象中值的长度

如何重构检查数组长度的长if-else语句?

是的 - 如何检查所有数组的长度是否相同

如何检查任何数组值的长度是否等于 1

如何计算React Native / JS中JSON响应的长度?

如何计算 JSON 对象数组中的数组长度?

如何获取 JSON 数组的唯一数组元素的长度

RestAssured JsonPath:如何从json过滤json对象