断言响应体是空列表,放心

时间:2015-05-26 13:57:23

标签: java rest-assured

如果响应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 .

2 个答案:

答案 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()))