2016-11-02 2 views
2

このjsonプロパティをチェックすることで問題が発生しました。 formNameフォームは「TestForm_WF1」である場合、私は、テストしたいが、私はこの奇妙な名前の配列のプロパティをチェックするためのテストを書く方法を知らない:Google Postman:配列のプロパティを取得する方法

{ 
    "#!#": [ 
    { 
     "_type": "wfdocument", 
     "formName": "TestForm_WF1", 

通常、私は

[ 
    { 
    "_type": "application", 
    ... 
のようないくつかの出力を得ました私は、次のforEach機能をテストすることができ

var response = JSON.parse(responseBody); 
response.forEach(function(entry) { 
    test["foo"] = entry._type === "application"; 
    ... 
}); 

他の方法ラウンドは性質がthier独自のプロパティを持っており、同様に試験することができるということでした

出力:

{ 
    "license": { 
    "_type": "license", 
    ... 

テストケース:

var jsonData = JSON.parse(responseBody); 
tests["bar"] = jsonData.license._type === "license"; 
+0

あなたの最後の編集は別の問題です、別の質問をする必要があります。 –

+0

2つ目の問題については、2つの固有キーを挿入しているために2つの結果があります。キーを区別するために、インデックス: 'response ["#!# "]。forEach(function(entry、i)=> {test [i +" _foo "] = ...})を追加します。 –

+0

もう一度おねがいします!私は新しいですが、私は次回のことを覚えています。 –

答えて

1

ドット表記を使用できない文字のためのブラケット表記を使用します。

var response = JSON.parse(responseBody); 
response["#!#"].forEach(function(entry) { 
    test["foo"] = entry._type === "application"; 
    ... 
}); 
+0

が動作します。ありがとうございました! –

関連する問題