Junit4 + MockMvc 进行单元测试,springboot controller单元测试
来源:互联网 发布:linux口袋书 编辑:程序博客网 时间:2024/06/06 09:07
package com.test.controller.user;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
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.MvcResult;
import org.springframework.test.web.servlet.RequestBuilder;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.springframework.web.context.WebApplicationContext;
import com.alibaba.fastjson.JSONObject;
import com.controller.user.UserController;
@RunWith(SpringRunner.class)
@SpringBootTest
public class UserControllerTest {
//@Autowired
private MockMvc mockMvc;
@Autowired
UserController userController ;
@Autowired
private WebApplicationContext wac;
@Before
public void setup(){
//MockMvcBuilders使用构建MockMvc对象 (项目拦截器有效)
@Test
public void testInfo() throws Exception {
JSONObject param = new JSONObject() ;
param.put("userId", "");
String jsonstr = param.toString() ;
System.out.println("================================请求入参:"+jsonstr);
RequestBuilder request = MockMvcRequestBuilders.post("uri")
.contentType(MediaType."UTF8")
.header("SESSIONNO", "")
.content(json) ;
MvcResult mvcResult = mockMvc.perform(request).andReturn() ;
int status = mvcResult.getResponse().getStatus();
String content = mvcResult.getResponse().getContentAsString();
Assert.assertTrue("正确", status == 200);
Assert.assertFalse("错误", status != 200);
System.out.println("返回结果:"+status);
System.out.println(content);
}
}
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
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.MvcResult;
import org.springframework.test.web.servlet.RequestBuilder;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.springframework.web.context.WebApplicationContext;
import com.alibaba.fastjson.JSONObject;
import com.controller.user.UserController;
@RunWith(SpringRunner.class)
@SpringBootTest
public class UserControllerTest {
//@Autowired
private MockMvc mockMvc;
@Autowired
UserController userController ;
@Autowired
private WebApplicationContext wac;
@Before
public void setup(){
//MockMvcBuilders使用构建MockMvc对象 (项目拦截器有效)
mockMvc = MockMvcBuilders.webAppContextSetup(wac).build();
//单个类 拦截器无效
// mockMvc = MockMvcBuilders.standaloneSteup(userController).build();
}@Test
public void testInfo() throws Exception {
JSONObject param = new JSONObject() ;
param.put("userId", "");
String jsonstr = param.toString() ;
System.out.println("================================请求入参:"+jsonstr);
RequestBuilder request = MockMvcRequestBuilders.post("uri")
.contentType(MediaType."UTF8")
.header("SESSIONNO", "")
.content(json) ;
MvcResult mvcResult = mockMvc.perform(request).andReturn() ;
int status = mvcResult.getResponse().getStatus();
String content = mvcResult.getResponse().getContentAsString();
Assert.assertTrue("正确", status == 200);
Assert.assertFalse("错误", status != 200);
System.out.println("返回结果:"+status);
System.out.println(content);
}
}
阅读全文
0 0
- Junit4 + MockMvc 进行单元测试,springboot controller单元测试
- Mockmvc单元测试controller层代码
- 使用JUnit4进行单元测试
- 利用Junit4进行单元测试
- 用JUnit4进行单元测试
- 利用JUnit4进行单元测试
- 在SpringMVC利用MockMvc进行单元测试
- 使用MockMvc进行Spring的单元测试
- 使用JUnit4进行单元测试(一)
- java 使用JUnit4进行单元测试
- junit4 对springmvc 进行单元测试
- Eclipse使用JUnit4进行单元测试
- myeclipse使用JUnit4进行单元测试
- springMVC整合Junit4进行单元测试
- Spring整合Junit4进行单元测试
- 学习使用JUnit4进行单元测试
- springMVC整合Junit4进行单元测试
- Spring整合Junit4进行单元测试
- BZOJ 3829: [Poi2014]FarmCraft 树形dp
- TensorFlow实战:Gans 学习明星人脸
- lua之urlEncode和urlDecode方法。
- redirect_uri 参数错误 微信平台登陆
- 使用app dispatch技术将多个Flask应用组合成一个
- Junit4 + MockMvc 进行单元测试,springboot controller单元测试
- 10.浏览器跨域问题.
- Kotlin教程(一):走进Kotlin的世界
- mui 安卓单页面下拉刷新问题
- AD按Value导出BOM
- 匈牙利算法
- 基与坐标系(阅读《理解矩阵》笔记)
- void类型及void指针
- linux命令中tar后跟的zxvf