Briefträger Test - Validierung string-Werte in einem Objekt in ein array
Ich habe einen test in Briefträger, wo ich überprüfen kann, ob ein string-Wert in einem array aber nur, wenn ich weiß, der index, in dem es zurückgegeben wird. Das problem, das ich in laufen ist der index, bei dem der Wert der zurückgegeben wird, kann zufällig sein.
Dies ist, was der json sieht so aus, ich bin zu validieren.
{
"cart": [{
"offeringId": "1234",
"offeringName": "Test1",
"totalOfferingAmount": -15,
"offeringTypeQualifier": "Test",
"productTypeQualifier": "Product",
"quantity": -1,
"messages": [],
"autoAdd": false,
"autoAction": "removed",
"addedByProcessor": true,
"qualificationLevel": "FQ",
"qualificationDetails": []
}, {
"offeringId": "5678",
"offeringName": "Test2",
"totalOfferingAmount": -15,
"offeringTypeQualifier": "Test",
"productTypeQualifier": "Product",
"quantity": -1,
"messages": [],
"autoAdd": false,
"autoAction": "removed",
"addedByProcessor": true,
"qualificationLevel": "FQ",
"qualificationDetails": []
}],
"isCartValidForCheckout": true,
"_status": []
}
Hier ist mein Postbote test
var data = JSON.parse(responseBody);
tests ["Verify offeringId"] = data.cart[0].offeringId === "1234"
- Sie wahrscheinlich benötigen, um die Iteration über das array zu sehen, wenn Sie finden, ein Objekt, übergibt Ihrem test unter der Annahme das deine Absicht ist, zu sagen, "array ist ein Objekt mit offeringId === 1234". Auch kopieren Sie bitte und fügen Sie den code direkt, statt ein screenshot.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Postbote eine gute Kurzschrift, die mit einem regulären Ausdruck der für die Prüfung bekannten Werten.
Dies ist die Antwort, getestet in der aktuellen Version der Postbote v6.1.2 (native app, nicht im browser):
Ich denke, Sie sollten eine Schleife über das gesamte array und prüfe, ob die Zeichenfolge enthalten ist, die in jeder index.
ich weiß nicht, was Sie Vorhaben zu tun, wenn die Validierung ist wahr , aber wenn ist einfach zu überprüfen, ob das spezifische id innerhalb der Antwort , können Sie immer tun