2016-09-14 2 views
2

Antwort Körper:Validate Wert der spezifischen Schlüssel, die Liste zurück mit JsonPath

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

Mit JsonPath lib konnte ich Liste aller Werte des spezifischen Elements erhalten (zum Beispiel „Inaktiv“) mit folgendem Ausdruck. '$ .. Inactive' ---> [false, false, usw.]

Aber ich bin mir nicht sicher, wie ich Matcher mit JsonPathAssert anwenden kann, um die obige Liste zu behaupten, so dass es nur 'false' enthalten sollte ".

Ich benutze Java, JsonPath. Kann jemand mir dabei helfen?

Antwort

0

Nach einigen Recherchen konnte ich die Liste behaupten - die nur "falsch" enthalten sollte, wie unten erwähnt.

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