请教老师:如何在controller中通过json测试呢

来源:2-7 单元测试

HeroChan

2017-08-06 19:51

老师您说:可以测试json,就好奇问问。如何编写。

写回答 关注

2回答

  • HeroChan
    2017-08-06 23:09:48

    有没有好心人帮助看一下呀

  • HeroChan
    2017-08-06 19:59:19
    public interface ResultActions {
    
       /**
        * Perform an expectation.
        *
        * <h4>Example</h4>
        * <pre class="code">
        * static imports: MockMvcRequestBuilders.*, MockMvcResultMatchers.*
        *
        * mockMvc.perform(get("/person/1"))
        *   .andExpect(status().isOk())
        *   .andExpect(content().contentType(MediaType.APPLICATION_JSON))
        *   .andExpect(jsonPath("$.person.name").value("Jason"));
        *
        * mockMvc.perform(post("/form"))
        *   .andExpect(status().isOk())
        *   .andExpect(redirectedUrl("/person/1"))
        *   .andExpect(model().size(1))
        *   .andExpect(model().attributeExists("person"))
        *   .andExpect(flash().attributeCount(1))
        *   .andExpect(flash().attribute("message", "success!"));
        * </pre>
        */
       ResultActions andExpect(ResultMatcher matcher) throws Exception;
    
       /**
        * Perform a general action.
        *
        * <h4>Example</h4>
        * <pre class="code">
        * static imports: MockMvcRequestBuilders.*, MockMvcResultMatchers.*
        *
        * mockMvc.perform(get("/form")).andDo(print());
        * </pre>
        */
       ResultActions andDo(ResultHandler handler) throws Exception;
    
       /**
        * Return the result of the executed request for direct access to the results.
        *
        * @return the result of the request
        */
       MvcResult andReturn();
    
    }

    看了一下源码,我试试,请老师,伙伴们回复下

    HeroCh...

    java.lang.AssertionError: No value at JSON path "$.person.name", exception: Missing property in path $['person'] body中可以显示数据,但是报这个错误。我再看看,先去吃饭 了。

    2017-08-06 20:08:20

    共 1 条回复 >

Spring Boot进阶之Web进阶

《2小时学习Spring Boot》之进阶教程,针对Web方面的相关技巧

104040 学习 · 393 问题

查看课程

相似问题