2017-05-19 1 views
1

Parfois appel GET renvoie [] empty array. Je peux utiliser .body(size), mais je ne veux pas utiliser des assertions difficiles.Validation du tableau de réponse reposant vide en utilisant restaure

Il peut être vide ou avoir un tableau d'objets, donc je veux utiliser si condition pour prendre une décision d'aller plus loin basé sur vide/pas vide.

Le code est comme ci-dessous:

given().when().get(url).then().body("[0].name",equalTo(value‌​)) 

Toute aide serait appréciée.

+0

Quelle est votre question? Où est ton code? – dat3450

+0

merci pour la réponse. J'utilise given(). When(). Get (url) .then(). Body ("[0] .name", equalTo (valeur)). mais quand il est vide, il jette ne peut pas obtenir le nom sur l'objet nul erreur d'argument illégal –

Répondre

0

vous pouvez essayer de la manière ci-dessous

Response res = given().when().get(url); 
if(!(res.body().asString().equals("null")) 
{ 
    // do what you want to check or action 
}