2016-09-14 13 views
2

Response Body:Validate значение определенного ключа, который возвращает список с помощью JsonPath

{ 
"Items":[{ 
      "ID": 12, 
      "Name": "n1", 
      "Inactive": false 
     }, 
     { 
      "ID": 16, 
      "Name": "n2", 
      "Inactive": false 
     }, ...etc 
     ] 
} 

Использование JsonPath LIB, я был в состоянии получить список всех значений конкретного элемента (например, «неактивный») с ниже выражения. '$ .. Неактивный' ---> [false, false, .. и т. Д.]

Но я не уверен, как я могу применить совпадение с помощью JsonPathAssert для утверждения вышеуказанного списка, чтобы он содержал только «false» ».

Я использую Java, JsonPath. Может ли кто-нибудь помочь мне в этом?

ответ

0

После некоторых исследований я смог утвердить список, который должен содержать только «ложь», как указано ниже.

org.hamcrest.MatcherAssert.assertThat(actualJson.toString(), JsonPathMatchers.hasJsonPath("$..Inactive", Matchers.everyItem(Matchers.equalTo(false))));