如果响应json是空列表,我如何与rest-assured(2.4.0)一起检查?
鉴于回复[]
(标题为content-type=application/json
),我尝试了:
.body(Matchers.emptyArray()) // expected: an empty array, actual: []
.body("/", Matchers.emptyArray()) // invalid expression /
.body(".", Matchers.emptyArray()) // invalid expression .
答案 0 :(得分:18)
问题是(可能)REST Assured返回List而不是数组(和Hamcrest区分两者)。你可以这样做:
.body("", Matchers.hasSize(0))
或
.body("$", Matchers.hasSize(0))
或
.body("isEmpty()", Matchers.is(true))
答案 1 :(得分:2)
受@约翰(John Johan)所说的启发,我尝试了此操作,我认为它比其他建议对读者而言更具启发性。
.body("", equalTo(Collections.emptyList()))