放心。期望定义了一个以上属性值的数组元素

标签 rest-assured

例如,我们的响应中有 JSON:

{"data":[{"id":1,"active":false},{"id":2,"active":true}]}

通过使用

expect().body("data", hasItem(hasEntry("id", 1)))

我们可以检查“data”数组是否包含 id=1 的元素。

但是我们如何检查“数据”数组是否包含 id=1 的“事件”元素 (id=1 && active=true)?

最佳答案

你可以这样做:

get("/data").then().body("data.find { it.id == 1 }.active", is(true));

关于放心。期望定义了一个以上属性值的数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21451750/

相关文章:

java - 从 API 响应的 json 数组中提取不带括号的值不起作用

java - 如何配置 Rest Assured 以等待返回完整的响应数据

java - 放心 JsonPath : How to filter json objects from json

java - 在 REST Assured 中,如何检查响应中是否存在某个字段?

java - 如何在放心中获得大于指定值的值

java - RestAssured 中出现超时错误,而服务在 postman/soapUI 中给出响应

java - 请放心 - 无法使用参数和正文进行 POST

java - 使用 Rest Assured 验证 Json 对象中的值

java - 请求与RESTITO部分匹配

java - 放心 获取响应大小(以 KB 为单位)