web-dev-qa-db-fra.com

Comment vérifier si un objet existe dans POSTMAN?

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 !!

15
Mehdy Driouech

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.

43
EricWasTaken

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}
3
Abdullah Danyal

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

0
Mehdy Driouech

Si vous devez vérifier si la variable est définie, utilisez cette solution:

tests["idExist"] = pm.globals.get('dealerId') !== undefined;
0
uBaH