2017-03-01 80 views
1

我有如下具有響應的API:郵差JSON值檢查測試失敗

"data": { 
"catalog_list_items": [ 
    { 
    "catalog_list_items": [ 
     { 
     "catalog_list_items": [ 
      { 
      "title": "L13", 
      "content_id": "58a85146b0000ec", 
      "sequence_no": 1, 
      "language": "hindi", 
      "genres": [ 
       "xxxx" 
      ] 

我想在郵遞員創建一個測試,以驗證語言鍵具有值「印地文」。我在郵遞員測試下面總是失敗。找不到原因。

var jsonData = JSON.parse(responseBody); 
tests["Language is hindi"] = jsonData.data.catalog_list_items[3].language === "hindi"; 

然而,當我使用了類似的結構,以測試sequence_no,它工作正常

var jsonData = JSON.parse(responseBody);  
tests["Sequence No is 1"]= jsonData.data.catalog_list_items[3].sequence_no === 1; 

任何人都流下了光給我嗎?

回答

0

我可以在響應正文中看到3級嵌套數組。 所以我不知道你是如何通過這個表情讓你的價值: jsonData.data.catalog_list_items [3]。外語

正確的表達得到從上面反應的「語言」鍵應該是:

jsonData.data.catalog_list_items[0].catalog_list_items[0].catalog_list_items[0].language