Tests mit spring-test-mvc jsonpath gibt null zurück

Bin ich mit dem Frühling "Frühling-test-mvc" - Bibliothek zum testen von web-Controller. Ich habe einen sehr einfachen controller, der gibt ein JSON-array. Dann in meinem test habe ich:

@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());
}

Den oben genannten test gibt:

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

Schnell überprüfen, was ich tatsächlich zu bekommen, lief ich den test unter:

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

Und es gibt den korrekten JSON-array in den Körper MockHttpServletResponse

Ich bin mir nicht sicher, warum jsonPath ist nicht in der Lage, um zu sehen fName im JSON-array.

InformationsquelleAutor jsf | 2012-11-13

Schreibe einen Kommentar