java - MockMVC jUnit Spring 测试

标签 java spring junit mockmvc

我需要 jUnit 测试方面的帮助,我的结果是 json 文件,我需要测试该文件的长度,问题是 jsonPath 函数中没有这样的方法。

@Test
@Transactional
    public void getMunicipalitiesByCity() throws Exception {

        restSampleMockMvc.perform(get("/api/insurancePlan/municipalities/city/{cityName}", "esc"))
                .andExpect(status().isOk()).andExpect(content().contentType(MediaType.APPLICATION_JSON))
                .andExpect(jsonPath("$.length").value(7));

这是我的测试方法,预期长度是7。 任何帮助将不胜感激,谢谢

最佳答案

尝试使用 hamcrest 匹配器:

.andExpect((jsonPath("$", Matchers.hasSize(7))));

关于java - MockMVC jUnit Spring 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38591390/

相关文章:

java - Android 中的向后兼容性和方法

java - 从不同目录级别的另一个包获取文件

java - 通过 GPRS(移动网络)的 HttpConnection

java - 无法解析某些属性的占位符

spring - 在 Spring Boot 中禁用所有与数据库相关的自动配置

java - Java(Android)中的FileObserver多次触发

java - Maven 归档多个包含不同文件的 war

unit-testing - 在哪里可以找到 EJB 和 J2EE 的良好单元测试资源?

java - 我如何模拟 Java 1.4 中的静态方法?

java - FakeRequest 类型 Promise 的结果