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("========================");
        }
    }
  • 相关阅读:
    树形DP
    区间DP
    洛谷P1462 通往奥格瑞玛的道路
    缓存--Redis
    Flack--SQLAlchemy
    Flask--WTForms
    Flask框架
    通过反射,获取linkedHashMap的最后一个键值对。对map按照值进行排序。
    Comparable和Comparator的使用
    构造函数,构造代码块,静态函数的执行顺序
  • 原文地址:https://www.cnblogs.com/wangbin2188/p/9182981.html
Copyright © 2011-2022 走看看