码迷,mamicode.com
首页 > 编程语言 > 详细

SpringBoot单元测试示例2

时间:2019-03-25 20:41:31      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:执行   when   stat   服务   ott   except   bean   测试用例   control   

 1 package cn.coreqi.security.controller;
 2 
 3 import org.junit.Before;
 4 import org.junit.Test;
 5 import org.junit.runner.RunWith;
 6 import org.springframework.beans.factory.annotation.Autowired;
 7 import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
 8 import org.springframework.boot.test.context.SpringBootTest;
 9 import org.springframework.http.MediaType;
10 import org.springframework.test.context.junit4.SpringRunner;
11 import org.springframework.test.web.servlet.MockMvc;
12 import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
13 import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
14 import org.springframework.test.web.servlet.setup.MockMvcBuilders;
15 import org.springframework.web.context.WebApplicationContext;
16 
17 @RunWith(SpringRunner.class)    //如何运行测试用例,使用SpringRunner执行测试用例。
18 @SpringBootTest //指定当前类为测试用例类
19 @AutoConfigureMockMvc
20 public class UserControllerTests {
21     @Autowired
22     private WebApplicationContext wac;
23 
24     @Autowired
25     private MockMvc mockMvc;
26 
27     @Before //@Before标注的方法会在每一个测试用例执行之前执行
28     public void setup(){
29         mockMvc = MockMvcBuilders.webAppContextSetup(wac).build();
30     }
31 
32     @Test
33     public void whenQuerySuccess() throws Exception {
34         //MockMvcRequestBuilders的get方法会模拟发出一个GET请求
35         mockMvc.perform(MockMvcRequestBuilders.get("/users")
36                 .param("usernmae","fanqi")
37                 .param("size","15")
38                 .param("page","3")
39                 .param("sort","id,desc")
40                 .contentType(MediaType.APPLICATION_JSON_UTF8))
41                 .andExpect(MockMvcResultMatchers.status().isOk())    //期望服务器端返回的信息
42                 .andExpect(MockMvcResultMatchers.jsonPath("$.length()").value(3));
43     }
44 }

 

SpringBoot单元测试示例2

标签:执行   when   stat   服务   ott   except   bean   测试用例   control   

原文地址:https://www.cnblogs.com/fanqisoft/p/10596275.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!