web-dev-qa-db-ja.com

オブジェクトがPOSTMANに存在するかどうかを確認する方法は?

オブジェクトが存在するかどうかをテストする方法を知りたいです。たとえば、私の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";

データが存在する場合にのみ検証するために使用する必要がある魔女の状態を教えてもらえますか?.

どうもありがとうございます !!

15
Mehdy Driouech

適切なPostmanテストを次に示します。

const jsonData = pm.response.json();

pm.test('Has data', function() {
  pm.expect(jsonData).to.have.property('data');
});

上記は、応答のdataプロパティの存在に基づいて、郵便配達人のリクエストをPASSまたはFAILします。

43
EricWasTaken

オブジェクトが存在するかどうかを確認することは、オブジェクトがnullかどうかを確認することと同じです。

if(object){//runs if object is not null}
3
Abdullah Danyal

アイデアをありがとう!私はこれを試しました:

var jsonData = JSON.parse(responseBody);
tests["idExist"] = jsonData.data.id !== null ;

そしてそれは働いた。どうもありがとう

0
Mehdy Driouech

変数が設定されているかどうかを確認する必要がある場合は、次の解決策を使用してください。

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