応答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 .
問題は(おそらく)REST Assuredが配列ではなくリストを返すことです(そしてHamcrestは2つを区別します)。
.body("", Matchers.hasSize(0))
または
.body("$", Matchers.hasSize(0))
または
.body("isEmpty()", Matchers.is(true))
@Johanが私がこれを試したと言ったことに触発され、それは他の提案よりも読者に多くを伝えると思います。
.body("", equalTo(Collections.emptyList()))