web-dev-qa-db-fra.com

Affirmez que le corps de la réponse est une liste vide avec le repos assuré

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 .
18
atamanroman

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))
29
Johan

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()))
0
kazimierz