2017-05-19 1 views
1

Manchmal gibt GET-Anruf zurück [] empty array. Ich kann .body(size) verwenden, aber ich möchte keine harten Behauptungen verwenden.Überprüfung leerer restful -Antwort-Arrays mit Hilfe von Rückmeldungen

Es kann leer sein oder ein Array von Objekten haben, also möchte ich wenn Bedingung verwenden, um eine Entscheidung zu treffen, basierend auf leer/nicht leer weiterzugehen.

Der Code ist wie folgt:

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

Jede Hilfe würde geschätzt.

+0

Was ist Ihre Frage? Wo ist dein Code? – dat3450

+0

danke für die antwort. Ich verwende gegeben() .when(). Get (url) .then(). Body ("[0] .name", equalTo (Wert)). aber wenn es leer ist, kann es keinen Namen auf ungültigen Argumentfehler des ungültigen Objekts erhalten –

Antwort

0

können Sie mit dem unten Art und Weise versuchen

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