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

ata*_*man 15 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 .
Run Code Online (Sandbox Code Playgroud)

Joh*_*han 22

问题是(可能)REST Assured返回List而不是数组(和Hamcrest区分两者).你可以做:

.body("", Matchers.hasSize(0))
Run Code Online (Sandbox Code Playgroud)

要么

.body("$", Matchers.hasSize(0))
Run Code Online (Sandbox Code Playgroud)

要么

.body("isEmpty()", Matchers.is(true))
Run Code Online (Sandbox Code Playgroud)

  • 是的,这似乎是问题所在.`Matchers.empty()`是最清晰的方式. (4认同)