2017-05-25 2 views
0

Ich habe ein Problem beim Vergleich der Objekt-Env-Variable mit dem Objekt der Antwort in Postman, obwohl es das gleiche scheint und nirgendwo Antworten finden konnte.POSTMAN: Vergleich der Objekt-Umgebungsvariablen mit dem Objekt der Antwort

Hier ist das Beispiel:

das Objekt verwendet wird:

"user": 
{ 
    "id" = 1, 
    "first_name": "John", 
    "last_name": "Smith" 
} 

Wenn eine POST-Anforderung ich mit dem Objekt als Umgebungsvariable speichern mit:

var reqdata = JSON.parse(data.request); 
postman.setEnvironmentVariable("User", JSON.stringify(reqdata.user)); 

und dann in einem GET Antwort Ich möchte es vergleichen mit:

Voranfragen Skript:

user = JSON.parse(postman.getEnvironmentVariable("User")); 

und dann in Tests:

var data = JSON.parse(responseBody); 
tests["user contains correct data"] = data.user == user; 
    console.log(data.user); 
    console.log(user); 

Die console.log liefert genau die gleichen Objekte, aber ich bin immer noch immer fehlschlagen. Ich habe versucht mit Object.is() und ===, aber es gibt immer noch fehlgeschlagen. Könnte mir bitte jemand sagen, was ich vermisse?

Prost

Antwort

1

ich eine Lösung gefunden haben, die ich verwendet habe:

tests["user contains correct data" = JSON.stringify(data.user) == JSON.stringify(user); 

Und ich kann das Testskript auch einfach löschen und nackten postman.getEnvironmentVariable anstelle des zweiten stringify().

Verwandte Themen