搭建环境
> 访问 https://start.spring.io
> 生成zip包下载到本地
> 解压项目包,并用IDE以Maven项目导入
> Idea导入设置:
File–>New–>Project from Existing Sources...OKImport project from external model并选择Maven,点击Next到底为止。Java SDK的时候请选择Java 7以上的版本项目结构:

>
引入web模块
    a.spring-boot-starter:核心模块,包括自动配置支持、日志和YAML
    b.spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>
> 在启动类的目录下创建类HelloController
         
@RestController public class HelloController { @RequestMapping("/hello") public String index() { return "Hello World"; } }
> 然后启动,访问8080端口,页面输出Hello World
  
> 新建一个测试用例:
@RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes = MockServletContext.class) @WebAppConfiguration public class Chapter1ApplicationTests { private MockMvc mvc; @Before public void setUp() throws Exception { mvc = MockMvcBuilders.standaloneSetup(new HelloController()).build(); } @Test public void getHello() throws Exception { mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON)) .andExpect(status().isOk()) .andExpect(content().string(equalTo("Hello World"))); } }
> 使用MockServletContext来构建一个空的WebApplicationContext,这样我们创建的HelloController就可以在@Before函数中创建并传递到MockMvcBuilders.standaloneSetup()函数中。
> 相关例子引用:
https://github.com/yuxinglong/SpringBoot-Learning/tree/1.x/Chapter1
原文:https://www.cnblogs.com/Baronboy/p/12142451.html