java - Spring MockMvcResultMatchers jsonPath 低于/大于

标签 java spring mockmvc

我正在使用 MockMvcResultMatchers 来测试我的 Controller 类。

这是一个示例代码

        RequestBuilder request = get("/employee/")
            .contentType(MediaType.APPLICATION_JSON)
            .accept(APPLICATION_JSON_UTF8);

        mockMvc
            .perform(request)
            .andExpect(status().isOk())
            .andExpect(jsonPath("$.total").exists());

但是我如何比较 $.total 值和数字?

我的意思是,有没有办法找出 $.total > 0?

最佳答案

json path value 方法可以将org.hamcrest.Matcher作为参数。所以你可以使用 GreaterThan 类:

jsonPath("['key']").value(new GreaterThan(1))

这个类来自org.mockito.internal.matchers包。

关于java - Spring MockMvcResultMatchers jsonPath 低于/大于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32199577/

相关文章:

java - 将服务自动连接到 Controller 代理错误

Java 相当于 Pythons urllib.urlencode(基于 HashMap 的 UrlEncode)

java - 按键不起作用

java - 我如何使用一个根上下文创建两个 AbstractAnnotationConfigDispatcherServletInitializer?

java - Spring 启动: Rest URL returns 404

java - 如何模拟公共(public)API(第三方API)以生成spring Restdocs

java - Spring MVC 图片上传使用 Mockmvc 和 JSON 集成测试失败

java - Spring .andExpect() MockMvc 逻辑 ||相等的

java - 无法创建和复制文件

java - 如何处理 Liferay MVC Portlet 中的动态复选框列表