检查json响应中数组的每个元素中的特定字段是否具有特定值

时间:2018-09-20 21:26:34

标签: json rest-assured hamcrest

我需要断言以下json响应中“ content”内的每个字段“ contentType”都包含“ VIDEO”作为值。

现在我正在用Hamcrest检查字段的存在,像这样:

assertThat(response.then().body("contents.content", everyItem(hasKey("contentType"))));

因此,我希望采用一种类似的方法来测试该值是否为“ VIDEO”,如果发现该值具有未知或不同于“ VIDEO”的内容,则该方法将失败。

{  
   "contents":{  
      "content":[  
         {  
            "title":"clip012123",
            "contentId":1231231,
            "contentType":"VIDEO",
         },
         {  
            "title":"clip45637",
            "contentId":8645634,
            "contentType":"VIDEO",
         },
         {  
            "title":"clip0986382",
            "contentId":8457264,
            "contentType":"VIDEO",
         },
         {  
            "title":"clip249413",
            "contentId":37836783,
            "contentType":"UNKNOWN",
         }
      ]
   }
}

0 个答案:

没有答案