2017-06-15 2 views
0

Avec POSTMAN, j'obtiens un retour de charge utile JSON. J'ai besoin de vérifier que la première fois PoiId est retourné que la valeur est 1234 et la 2ème instance de PoiId la valeur est 5678. Validation que l'ordre que les valeurs PoiId sont retournés sont corrects. Je pense à aller à ce sujet en tant que tel:Ordre des éléments JSON Validation dans la charge utile POSTMAN

j'ai vu ailleurs qu'il est possible de définir simplement PoiId à un tableau en tant que tel:

var response = JSON.parse(responseBody), 
    PoiId = []; 

Et l'idée est de vérifier que sur la position [0 ] la valeur est 1234. Désolé mais je suis nouveau à valider dans Postman. Aimerais les suggestions.

Encore une fois, l'ordre des résultats est l'objectif de la validation.

{ 
"poi": [{ 
    "PoiId": "1234", 
    "offeringName": "Test1", 
    "totalOfferingAmount": -15, 
    "offeringTypeQualifier": "Test", 
    "productTypeQualifier": "Product", 
    "quantity": -1, 
    "messages": [], 
    "autoAdd": false, 
    "autoAction": "removed", 
    "addedByProcessor": true, 
    "qualificationLevel": "FQ", 
    "qualificationDetails": [] 
}, { 
    "PoiId": "5678", 
    "offeringName": "Test2", 
    "totalOfferingAmount": -15, 
    "offeringTypeQualifier": "Test", 
    "productTypeQualifier": "Product", 
    "quantity": -1, 
    "messages": [], 
    "autoAdd": false, 
    "autoAction": "removed", 
    "addedByProcessor": true, 
    "qualificationLevel": "FQ", 
    "qualificationDetails": [] 
}], 
"isPOIOfferValidForCheckout": true, 
"_status": [] 
} 

Répondre

0

Comme poi est un tableau d'objets, vous devez être en train de valider comme ceci:

var response = JSON.parse(responseBody); 
var poi = response.poi; 
tests['First PoiId is 1234'] = poi[0].PoiId === 1234; 
tests['Second PoiId is 5678'] = poi[1].PoiId === 5678;