我如何使用rest-assured(2.4.0)检查响应json是否为空列表?

给定响应[](带有 header content-type=application/json),我尝试:

.body(Matchers.emptyArray()) // expected: an empty array, actual: []
.body("/", Matchers.emptyArray()) // invalid expression /
.body(".", Matchers.emptyArray()) // invalid expression .

最佳答案

问题是(可能)REST保证人返回列表而不是数组(并且Hamcrest区分两者)。你可以做:

.body("", Matchers.hasSize(0))

要么
.body("$", Matchers.hasSize(0))

要么
.body("isEmpty()", Matchers.is(true))

07-25 20:25