web-dev-qa-db-ja.com

応答本文が空であることをアサートして、安心します

応答jsonが空のリストであるかどうかを安心(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 .
18
atamanroman

問題は(おそらく)REST Assuredが配列ではなくリストを返すことです(そしてHamcrestは2つを区別します)。

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

または

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

または

.body("isEmpty()", Matchers.is(true))
29
Johan

@Johanが私がこれを試したと言ったことに触発され、それは他の提案よりも読者に多くを伝えると思います。

.body("", equalTo(Collections.emptyList()))
0
kazimierz