Open
Description
Story
Spring MVC's MockMvcResultMatchers#jsonPath()
uses com.jayway.jsonpath.JsonPath
to evaluate string content into objects, and JsonPath uses JsonSmartJsonProvider
by default, when a developer attempt to do an unit test like below, there is no suitable helper methods he/she can use:
/*
{
"firstName": "John",
"lastName": "doe",
"age": 26,
"address": {
"streetAddress": "naist street",
"city": "Nara",
"postalCode": "630-0192"
},
"phoneNumbers": [
{
"type": "iPhone",
"number": "0123-4567-8888"
},
{
"type": "home",
"number": "0123-4567-8910"
}
]
}
*/
mockMvc.perform(get("/user/John"))
.andExpect(jsonPath("$.phoneNumbers[*].type").value( ??? ));
Expected solution
Provide some org.hamcrest.Matcher helpers like Matchers.arrayContaining()
?
Related documents
Metadata
Metadata
Assignees
Labels
No labels