웹 컨트롤러를 테스트하기 위해 Spring의 "spring-test-mvc"라이브러리를 사용하고 있습니다. JSON 배열을 반환하는 매우 간단한 컨트롤러가 있습니다. 그런 다음 내 테스트에서 내가 가진 :spring-test-mvc jsonpath로 테스트하면 null이 반환됩니다.
@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());
}
위의 테스트 반환 :
java.lang.AssertionError: No value for JSON path: fName
빠르게 실제로 나는 아래의 테스트 실행 무엇을 얻을 확인하려면 다음
@Test
public void shouldPrintResults() throws Exception {
mockMvc.perform(get("/v1/users").accept(MediaType.APPLICATION_JSON))
.andDo(print());
}
을 그리고 그것은을 반환 MockHttpServletResponse
의 본체에서 올바른 JSON 배열
왜 jsonPath
이 아닌지 확실하지 않습니다. JSON 배열에서 fName
을 볼 수 있습니다.
이러한 종속성을 제 위치에두고 있습니다. 불운. 같은 오류 메시지. – jsf