Les tests avec le printemps-test-mvc jsonpath retourne null

Je suis à l'aide du Printemps "spring-test-mvc" bibliothèque de test web contrôleurs. J'ai une question très simple contrôleur qui retourne un tableau JSON. Ensuite dans mon test j'ai:

@Test
public void shouldGetAllUsersAsJson() throws Exception {
    mockMvc.perform(get("/v1/users").accept(MediaType.APPLICATION_JSON))
            .andExpect(content().mimeType(MediaType.APPLICATION_JSON))
            .andExpect(jsonPath("fName").exists());
}

Le test ci-dessus retourne:

java.lang.AssertionError: No value for JSON path: fName

De vérifier rapidement ce que j'ai vraiment j'ai couru le test ci-dessous:

@Test
public void shouldPrintResults() throws Exception {
    mockMvc.perform(get("/v1/users").accept(MediaType.APPLICATION_JSON))
            .andDo(print());
}

Et il renvoie le bon tableau JSON dans le corps de MockHttpServletResponse

Je ne suis pas sûr pourquoi jsonPath n'est pas en mesure de voir fName dans le tableau JSON.

OriginalL'auteur jsf | 2012-11-13