zoukankan      html  css  js  c++  java
  • spring boot单元测试之MockMvc

    spring单元测试之MockMvc,这个只是模拟,并不是真正的servlet,所以session、servletContext是没法用的。

    @RunWith(SpringRunner.class)
    @SpringBootTest
    @WebAppConfiguration
    public class UrlTests {
        @Autowired
        private WebApplicationContext webContext;
    
        private MockMvc mockMvc;
    
        @Before
        public void setupMockMvc() throws Exception {
            mockMvc = MockMvcBuilders.webAppContextSetup(webContext).build();
        }
    
        @Test
        public void testGet() throws Exception {
            System.err.println("========================");
            Cookie cookies = new Cookie("cookie", "cook");
            mockMvc.perform(get("/index?name=xiaoming")
                    .header("header", "hehe")
                    .cookie(cookies)
                    .requestAttr("name", "pangbin")
                    .sessionAttr("name", "panggao")
                    .characterEncoding("UTF-8"))
                    .andExpect(status().isOk())
                    .andDo(MockMvcResultHandlers.print(System.err))
                    .andReturn();
            System.err.println("========================");
        }
    
        @Test
        public void testPost() throws Exception {
            System.err.println("========================");
            mockMvc.perform(post("/index")
                    .header("header", "hehe")
                    .param("body", "baby!"))
                    .andExpect(status().isOk())
                    .andDo(MockMvcResultHandlers.print(System.err))
                    .andReturn();
            System.err.println("========================");
        }
    }
  • 相关阅读:
    高德地图API,获取和设置zoom级别和中心点
    高德地图API注册使用教程简答演示
    HTML5 视频流行插件之video.js
    audio实现自定义音频播放器
    HTML5 audio API事件
    HTML5之audio属性
    GitLab的安装及使用教程
    设计模式六大原则(PHP)
    面向对象设计
    自定义的异常类
  • 原文地址:https://www.cnblogs.com/wangbin2188/p/9182981.html
Copyright © 2011-2022 走看看