Spring MockMvc验证体是空的
作者:互联网
我有一个简单的Spring测试
@Test
public void getAllUsers_AsPublic() throws Exception {
doGet("/api/users").andExpect(status().isForbidden());
}
public ResultActions doGet(String url) throws Exception {
return mockMvc.perform(get(url).header(header[0],header[1])).andDo(print());
}
我想验证响应正文是否为空.例如.做类似.andExpect(content().isEmpty())之类的东西
解决方法:
有一个更清洁的方式:
andExpect(jsonPath("$").doesNotExist())
请注意,您不能使用isEmpty,因为它检查空值,并假定存在属性.当该属性不存在时,isEmpty会抛出异常.然而,doesNotExist验证该属性不存在,并且当与$一起使用时,它会检查空的JSON文档.
标签:spring,spring-test,spring-test-mvc 来源: https://codeday.me/bug/20190717/1486690.html