为什么 MockMvc 总是返回空内容()?
2022-09-04 22:18:09
我正在尝试使用 mockMvc 测试我的 rest api。
mockMvc.perform(get("/users/1/mobile")
.accept(MediaType.APPLICATION_JSON))
.andExpect(status().isOk())
.andDo(print())
.andExpect(content().string("iPhone"))
测试失败的原因是:
java.lang.AssertionError: Response content
Expected :iPhone
Actual :
从的输出中,我可以知道API实际上返回了预期的字符串“iPhone”。print()
ModelAndView:
View name = users/1/mobile
View = null
Attribute = treeNode
value = "iPhone"
errors = []
我猜上面空的“实际”是由下面的空“身体”引起的
MockHttpServletResponse:
Status = 200
Error message = null
Headers = {}
Content type = null
Body =
Forwarded URL = users/1/mobile
Redirected URL = null
Cookies = []
我的问题是:
- 为什么身体是空的;
MockHttpServletResponse's
- 如何正确测试 API 的响应。