Я пытаюсь установить свой контроллер с помощью Mock Mvc. Я ожидаю класс Java
, который был сериализован в JSON
, и я получил ошибку для ожидания неверного значения.
Мой код:
@Test
void findAllMenu() throws Exception {
Menu menu = new Menu(1, new CustomPacket(1));
List<Menu> menuList = new ArrayList<>();
menuList.add(menu);
when(menuService.getAllMenu()).thenReturn(menuList);
mockMvc.perform(MockMvcRequestBuilders.get("/menu").contentType(MediaType.APPLICATION_JSON))
.andExpect(status().isOk()).andExpect(jsonPath("$", hasSize(1)))
.andExpect(jsonPath("$[0].id",is(1)))
.andExpect(jsonPath("$[0].product",
is(this.mapper.convertValue(new CustomPacket(1), JsonNode.class))))
.andExpect(jsonPath("$[0].base",
is(this.mapper.convertValue(new CustomPacket(1), JsonNode.class))))
.andExpect(jsonPath("$[0].price", is(0)));
}
Моя ошибка: введите описание изображения здесь