オブジェクトが存在するかどうかをテストする方法を知りたいです。たとえば、私のAPIは次のものを返します。
"data": [
{
"id": 1,
"name": "Abu Dhabi",
"locale": "AE",
"rentWayCountryId": 242,
"stations": [
{
"id": 2,
"rentWayName": "ABU DHABI AIRPORT",
"rentWayStationId": "IAEAUH1",
"bindExtrasToStationToExtraCategory": []
}
]
},
Data.idが存在することを確認したい。
Postmanでテストオプションを使用し、これを行いました。
var jsonData = JSON.parse(responseBody);
tests["Name value OK"] = jsonData.data.id === "1";
データが存在する場合にのみ検証するために使用する必要がある魔女の状態を教えてもらえますか?.
どうもありがとうございます !!
適切なPostmanテストを次に示します。
const jsonData = pm.response.json();
pm.test('Has data', function() {
pm.expect(jsonData).to.have.property('data');
});
上記は、応答のdata
プロパティの存在に基づいて、郵便配達人のリクエストをPASSまたはFAILします。
オブジェクトが存在するかどうかを確認することは、オブジェクトがnullかどうかを確認することと同じです。
if(object){//runs if object is not null}
アイデアをありがとう!私はこれを試しました:
var jsonData = JSON.parse(responseBody);
tests["idExist"] = jsonData.data.id !== null ;
そしてそれは働いた。どうもありがとう
変数が設定されているかどうかを確認する必要がある場合は、次の解決策を使用してください。
tests["idExist"] = pm.globals.get('dealerId') !== undefined;