• spring-boot单元测试


    1、pom.xml中添加配置spring-boot-starter-test

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>

    2、在src/main/java目录下创建Controller

    package com.generalichina.cimc.controller;
    
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    public class IndexController {
        @RequestMapping("/index")
        public String index() {
            return "index";
        }
    }

    3、在src/test/java目录下创建Controller的测试类

    package com.generalichina.cimc.controller;
    
    import org.junit.Before;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.http.MediaType;
    import org.springframework.test.context.junit4.SpringRunner;
    import org.springframework.test.web.servlet.MockMvc;
    import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
    import org.springframework.test.web.servlet.setup.MockMvcBuilders;
    import static org.hamcrest.Matchers.equalTo;
    import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
    import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
    @RunWith(SpringRunner.class)
    @SpringBootTest
    public class IndexControllerTests {
        //    @Autowired
    //    private WebApplicationContext context;
    
        //mock api 模拟http请求
        private MockMvc mockMvc;
    
        //初始化工作
        @Before
        public void setUp() {
            //独立安装测试
            mockMvc = MockMvcBuilders.standaloneSetup(new IndexController()).build();
            //集成Web环境测试(此种方式并不会集成真正的web环境,而是通过相应的Mock API进行模拟测试,无须启动服务器)
            //mockMvc = MockMvcBuilders.webAppContextSetup(context).build();
        }
    
        //测试
        @Test
        public void index() throws Exception {
            mockMvc.perform(MockMvcRequestBuilders.get("/index")
                    .accept(MediaType.APPLICATION_JSON))
                    .andExpect(status().isOk())
                    .andExpect(content().string(equalTo("index")));
        }
    
    }

    运行index测试:

    显示测试通过,ok

  • 相关阅读:
    默哀STAND SILENTLY!
    用虚拟机优化Windows(update:2008.4.24)
    UE的心情指数?
    God of War III 的发售日期?
    2009/8/15应该是一个愉快的夜晚.为林肯公园中国10月演唱会做好准备
    北京2008奥运会完美谢幕!
    《The Pursuit of Happyness / 当幸福来敲门》(2006)
    2007林肯公园上海演唱会观后感(实况像片/MP3) update:2008.1.31
    2008早上好
    Active Object C++智能指针实现
  • 原文地址:https://www.cnblogs.com/loaderman/p/10233088.html
Copyright © 2020-2023  润新知