JsonPathResultMatchers no se puede aplicar a ResultMatcher

user2295277:

Estoy tratando de hacer una prueba simple usando botas de primavera.

mockMvc.perform(post("/user")
       .contentType(MediaType.APPLICATION_JSON)
       .content(objectMapper.writeValueAsString(userJohn)))
       .andExpect(jsonPath("$[0].username", is("bob")));

El uso de esta importación para la jsonPath:

import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;

Yo obtengo:

andExpect (org.springframework.test.web.servlet.ResultMatcher) in ResultActions cannot be applied to (org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath)

Si trato de echarlo a (ResultMatcher) me sale:

java.lang.ClassCastException: org.springframework.test.web.servlet.result.JsonPathResultMatchers cannot be cast to org.springframework.test.web.servlet.ResultMatcher

Estoy usando la versión 2.0.4 de arranque de primavera. ¿Alguna idea de lo que puede ser el problema?

Gracias

xizero:

intentalo:

mockMvc.perform(post("/user")
   .contentType(MediaType.APPLICATION_JSON)
   .content(objectMapper.writeValueAsString(userJohn)))
   .andExpect(jsonPath("$[0].username").value("bob"));

No sé cuando estos cambios. ver más :

https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/test/web/servlet/result/JsonPathResultMatchers.html

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=167525&siteId=1
Recomendado
Clasificación