zoukankan      html  css  js  c++  java
  • 使用MockMvc编写spring boot的controller的测试用例

    springboot自带测试模块。

    注解需要:

    @SpringApplicationConfiguration(classes = ComputeServiceApplication.class)

    这样就可以引入环境上下文。

    完整注解如下:
    @RunWith(SpringJUnit4ClassRunner.class)
    @SpringApplicationConfiguration(classes = ComputeServiceApplication.class)
    @WebAppConfiguration
    
    

    @Before

    初始化MockMvc实例

    public void setUp() throws Exception {
            mvc = MockMvcBuilders.webAppContextSetup(wac).build();
        }

    @Test

    开始写用例

    需要初始化request的实例,例子如下。

    @Test
        public void testComputeController() throws Exception {
            RequestBuilder request = null;
            request  = get("/userinfo/209799");
            mvc.perform(request).andExpect(status().isOk())
                    .andExpect(content().string(
                            equalTo("{"name":"fx","description":"old man","age":"50"}")));
    
            request = get("/add?a=5&b=7");
            mvc.perform(request).andExpect(status().isOk())
                    .andExpect(content().string(equalTo("12")));
            request = get("/test");
            mvc.perform(request).andExpect(status().isOk());
        }
  • 相关阅读:
    三位水仙花数
    常用Json
    毫秒数日前格式化
    常用ajax请求
    T-SQL应用,视图、存储过程、触发器、游标、临时表等
    SQL2-子查询、join查询
    SQL1-(增删改查、常用函数)
    html回车事件
    插入数据,返回最新id
    iframe高度自适应
  • 原文地址:https://www.cnblogs.com/fang9159/p/6106046.html
Copyright © 2011-2022 走看看