其他分享
首页 > 其他分享> > Spring MockMvc验证体是空的

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