2017-05-15 13 views
1

オブジェクトが存在するかどうかをテストする方法を知りたい。 例えば私のAPIは、これらのものを返す:POSTMANにオブジェクトが存在するかどうかをチェックする方法は?

"data": [ 
    { 
     "id": 1, 
     "name": "Abu Dhabi", 
     "locale": "AE", 
     "rentWayCountryId": 242, 
     "stations": [ 
     { 
      "id": 2, 
      "rentWayName": "ABU DHABI AIRPORT", 
      "rentWayStationId": "IAEAUH1", 
      "bindExtrasToStationToExtraCategory": [] 
     } 
     ] 
    }, 

私はdata.idが存在することを確認したいです。

私は郵便配達でテストオプションを使用して、私はこれをしなかった:私は、データが存在する場合にのみ、確認するために使用する

var jsonData = JSON.parse(responseBody); 
tests["Name value OK"] = jsonData.data.id === "1"; 

あなたは私の魔女の条件を言うことができます。

ありがとうございます!

答えて

1

オブジェクトが存在するかどうかをチェックすることは、ヌルであるかどうかをチェックすることと同等です。

if(object){//runs if object is not null} 
0

ありがとうございました! 私はこれを試しました:

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

そしてそれは働いた。 どうもありがとうございます。ここ

+0

こんにちは、歓迎StackOverflow Mehdy :)あなたの質問に答える答えが見つかった場合は、その横にあるチェックボックスをクリックすることで、「受け入れる」ことをお勧めします。これは、他の開発者にすぐに正しいソリューションを提示します。 これはまた、あなたと回答者が少数の評判(あなたの名前の隣にあるポイント)を得るのに役立ちます。 – Ray

2

が適切なポストマンのテストです:

const jsonData = pm.response.json(); 

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

上記応答でdata財産の存在に基づいてヨール郵便配達依頼を合否しますか。

関連する問題