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("========================");
        }
    }
  • 相关阅读:
    Spring中获取数据库表主键序列
    java学习:ArrayList的实现及原理
    MyBatis SQL动态装配
    Unsupported major.minor version 51.0解决方法
    spring自动装配
    c# 窗口关闭方法
    C# 自定义集合类
    C#接口的实现和继承实践
    C# 开发COM组件供c++使用
    C# 创建和引入动态链接库dll文件
  • 原文地址:https://www.cnblogs.com/wangbin2188/p/9182981.html
Copyright © 2011-2022 走看看