POSTMAN 有效负载中的 JSON 元素顺序验证



使用POSTMAN,我得到了一个JSON有效负载返回。 我需要验证第一次返回 PoiId 时的值是否为 1234,PoiId 的第二个实例的值为 5678。 验证 PoiId 值的返回顺序是否正确。 我正在考虑这样做:

我在其他地方看到可以只将 PoiId 设置为这样的数组:

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

这个想法是验证在位置 [0] 处的值是否为 1234。 抱歉,但我是邮递员验证的新手。 想要建议。

同样,结果的顺序是验证的目标。

{
"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": []
}

由于 poi 是一个对象数组,因此您应该像这样进行验证:

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;

最新更新