Я пытаюсь проверить мой отдых api с mockMvc.Почему MockMvc всегда возвращает пустой контент()?
mockMvc.perform(get("https://stackoverflow.com/users/1/mobile")
.accept(MediaType.APPLICATION_JSON))
.andExpect(status().isOk())
.andDo(print())
.andExpect(content().string("iPhone"))
Испытание не удалось из-за:
java.lang.AssertionError: Response content
Expected :iPhone
Actual :
С выходом print()
, я знаю, что API на самом деле вернулся ожидаемой строка "iPhone".
ModelAndView:
View name = users/1/mobile
View = null
Attribute = treeNode
value = "iPhone"
errors = []
И я думаю, пустой "Actual" выше вызывается пустой "Body" ниже
MockHttpServletResponse:
Status = 200
Error message = null
Headers = {}
Content type = null
Body =
Forwarded URL = users/1/mobile
Redirected URL = null
Cookies = []
Мои вопросы:
- Почему
MockHttpServletResponse's
Тело пусто; - Как правильно проверить ответ API.
Пожалуйста, добавьте контроллер вы тестирование (* Тема под тестированием *) –