放心.期望数组元素定义了多个属性值

mak*_*sim 2 rest-assured

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

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

通过使用

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

如果'data'数组包含id = 1的元素,我们可以检查.

但是我们如何检查,如果'data'数组保持id = 1的元素是'active'(id = 1 && active = true)?

Joh*_*han 7

你可以这样做:

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