Spring の「spring-test-mvc」ライブラリを使用して Web コントローラーをテストしています。JSON配列を返す非常に単純なコントローラーがあります。それから私のテストで私は持っています:
@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());
}
そして、それはの本体で正しいJSON配列を返しますMockHttpServletResponse
JSON配列でjsonPath
表示できない理由がわかりません。fName