Je veux savoir comment puis-je tester si un objet existe. Par exemple, mon API retourne ces choses:
"data": [
{
"id": 1,
"name": "Abu Dhabi",
"locale": "AE",
"rentWayCountryId": 242,
"stations": [
{
"id": 2,
"rentWayName": "ABU DHABI AIRPORT",
"rentWayStationId": "IAEAUH1",
"bindExtrasToStationToExtraCategory": []
}
]
},
Je veux vérifier que data.id existe.
J'ai utilisé les options de test dans Postman et je l'ai fait:
var jsonData = JSON.parse(responseBody);
tests["Name value OK"] = jsonData.data.id === "1";
Pourriez-vous me dire quelle condition dois-je utiliser pour vérifier uniquement si les données existent.
Merci beaucoup !!
Voici un bon test Postman:
const jsonData = pm.response.json();
pm.test('Has data', function() {
pm.expect(jsonData).to.have.property('data');
});
Ce qui précède passera ou échouera à votre demande de facteur en fonction de la présence de la propriété data
dans la réponse.
Vérifier si l'objet existe ou non est équivalent à vérifier s'il est nul ou non.
if(object){//runs if object is not null}
Merci pour l'idée! j'ai essayé ceci:
var jsonData = JSON.parse(responseBody);
tests["idExist"] = jsonData.data.id !== null ;
et ça a marché. Merci beaucoup
Si vous devez vérifier si la variable est définie, utilisez cette solution:
tests["idExist"] = pm.globals.get('dealerId') !== undefined;