• 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("========================");
        }
    }
  • 相关阅读:
    剑指OFFER 滑动窗口的最大值
    剑指OFFER 正则表达式匹配
    linux动态链接库的使用
    剑指OFFER 序列化二叉树
    剑指OFFER 数字在排序数组中出现的次数
    剑指OFFER 数组中的逆序对
    剑指OFFER 反转链表
    剑指OFFER 二叉树的深度
    剑指OFFER 矩形覆盖
    网络相关的命令工具-iptables
  • 原文地址:https://www.cnblogs.com/wangbin2188/p/9182981.html
Copyright © 2020-2023  润新知