Comment puis-je vérifier avec reste assuré (2.4.0) si la réponse json est une liste vide?
Compte tenu de la réponse []
(avec en-tête content-type=application/json
) J'ai essayé:
.body(Matchers.emptyArray()) // expected: an empty array, actual: []
.body("/", Matchers.emptyArray()) // invalid expression /
.body(".", Matchers.emptyArray()) // invalid expression .
Le problème est (probablement) que REST Assured renvoie une liste et non un tableau (et Hamcrest différencie les deux). Vous pouvez faire:
.body("", Matchers.hasSize(0))
ou
.body("$", Matchers.hasSize(0))
ou
.body("isEmpty()", Matchers.is(true))
Inspiré par ce que @Johan a dit, j'ai essayé cela et je pense que cela en dit plus au lecteur que d'autres suggestions.
.body("", equalTo(Collections.emptyList()))