springBoot单元测试-模拟MVC测试
1)模拟mvc测试,和基础测试是⼀样的,都需要在pom⽂件中引⼊junit的⽀持。
略
2)编写测试类 Application1TestMVC
在类头上除啦加⼊之前的@RunWith(SpringRunner.class)、@RunWith(SpringRunner.class) 之外还要加⼊新的注解 @AutoConfigureMockMvc // 注⼊MockMvc
(当然你实在不想加也⾏,有其他办法,不过我不想说,⿇烦)
springboot;
import java.util.Date;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.st.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.st.context.SpringBootTest;
import org.springframework.http.MediaType;
import k.web.MockHttpServletResponse;
import st.context.junit4.SpringRunner;
import st.web.servlet.MockMvc;
import st.web.servlet.MvcResult;
import st.quest.MockMvcRequestBuilders;
import com.alibaba.fastjson.JSON;
del.UserModel;
@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureMockMvc // 注⼊MockMvc
public class Application1TestMVC {
@Autowired
private MockMvc mvc;
/**
*
* @throws Exception
* @创建时间 2018年7⽉13⽇
* @功能描述通过链接传值,接受string 返回值
*/
@Test
public void testString() throws Exception {
//准备请求url 不⽤带ip、端⼝、项⽬名称等直接写接⼝的映射地址就可以了
String url = "/app/get2/zhangsan/1";
/* 构建request 发送请求GET请求
* MockMvcRequestBuilders 中有很多请求⽅式。像get、post、put、delete等等
*/
MvcResult mvcResult = mvc.(url)
.accept(MediaType.APPLICATION_JSON)) // 断⾔返回结果是json
.andReturn();// 得到返回结果
MockHttpServletResponse response = Response();
/
/拿到请求返回码
int status = Status();
//拿到结果
String contentAsString = ContentAsString();
}
/**
*
* @throws Exception
* @创建时间 2018年7⽉13⽇
* @功能描述传递header ,接受返回值
*/
@Test
public void headerTest() throws Exception {
// uri
String uri = "/app/get4";
MvcResult mvcResult = mvc.(uri)
.header("token", "asd123")
.header("name", "zhangsan11")
.accept(MediaType.APPLICATION_JSON)) // 断⾔返回结果是json .andReturn();// 得到返回结果
MockHttpServletResponse response = Response();
//拿到请求返回码
int status = Status();
//拿到结果
String contentAsString = ContentAsString();
}
/**
*
* @throws Exception
* @创建时间 2018年7⽉13⽇
* @功能描述传递post请求和 bean类型对象,接受返回值
*/
@Test
public void postTest() throws Exception {
// uri
String uri = "/app/get3";
UserModel userModel = new UserModel("张三", 11, new Date(), "abc123"); MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.post(uri) .contentType(MediaType.APPLICATION_JSON_UTF8)
.JSONString(userModel))
.accept(MediaType.APPLICATION_JSON)) // 断⾔返回结果是json .andReturn();// 得到返回结果
springmvc考试选择题
MockHttpServletResponse response = Response();
//拿到请求返回码
int status = Status();
//拿到结果
String contentAsString = ContentAsString();
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论