Spring-MockMvc
来源:互联网 发布:赵泓霖的网络课100节 编辑:程序博客网 时间:2024/06/15 15:06
1.写一个父类package 你的包;import static org.springframework.test.web.servlet.setup.MockMvcBuilders.webAppContextSetup;import java.nio.charset.Charset;import org.junit.Before;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.AbstractJUnit4SpringContextTests;import org.springframework.test.context.junit4.SpringRunner;import org.springframework.test.web.servlet.MockMvc;import org.springframework.web.context.WebApplicationContext;@RunWith(SpringRunner.class)@SpringBootTestpublic class SpringTestCase extends AbstractJUnit4SpringContextTests{ public static final MediaType APPLICATION_JSON_UTF8 = new MediaType(MediaType.APPLICATION_JSON.getType(), MediaType.APPLICATION_JSON.getSubtype(), Charset.forName("utf8")); @Autowired protected WebApplicationContext wac; protected MockMvc mockMvc; @Before public void setup() throws Exception { this.mockMvc = webAppContextSetup(this.wac).build(); }}2.测试类继承上边的类,下面是一个测试登录的集成测试,模拟发送HTTP post请求package 包名;import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;import org.junit.Assert;import org.junit.Test;import org.springframework.http.MediaType;import org.springframework.test.web.servlet.MvcResult;import com.alibaba.fastjson.JSONObject;public class LoginTest2 extends SpringTestCase{ @Test public void test() throws Exception { JSONObject param = new JSONObject(); param.put("mobile", "16156536563"); param.put("password", "mima"); String actual = param.toJSONString(); System.out.println("============param===>" + actual); MvcResult mvcResult = this.mockMvc .perform( post("/login") .characterEncoding("UTF-8") .contentType(MediaType.APPLICATION_JSON) .content(actual) .header("deviceId", "bb") ) .andDo(print()).andReturn(); int status = mvcResult.getResponse().getStatus(); Assert.assertEquals(200, status); String result = mvcResult.getResponse().getContentAsString(); JSONObject jsonObject = JSONObject.parseObject(result); Assert.assertEquals(true, jsonObject.containsKey("result")); Assert.assertEquals(true, jsonObject.containsKey("resultCode")); Assert.assertEquals(true, jsonObject.containsKey("resultMessage")); Assert.assertEquals(true, jsonObject.containsKey("data")); }}
阅读全文
0 0
- Spring-MockMvc
- spring中用MockMvc做单元测试
- MockMVC
- Spring下使用MockMvc类进行测试
- 使用MockMvc测试Spring mvc Controller
- 使用MockMvc测试Spring mvc Controller
- Spring整合MockMvc单元测试,Java配置
- 使用MockMvc测试Spring mvc Controller
- 使用MockMvc进行Spring的单元测试
- 使用Spring MockMvc 测试spring mvc 生成的EXCEL
- Spring 使用Junit的MockMvc 写测试用例
- Spring4 Spring MVC实战(二)——MockMvc报org.springframework.core.CollectionFactory.createLinkedMap错误
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(五)结合MockMvc进行服务端的单元测试
- Spring MVC学习总结(14)——SpringMVC测试框架之mockMVC详解
- Junit+Spring MockMvc+Shiro时出现SessionContext和SecurityManager的错误解决方式
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(五)MockMvc服务端的单元测试
- spring Boot测试的最佳实践和测试架构的启发(JUnit4和mockito,包括MockMvc)
- mockMvc的url详解
- 阿里Java开发手册之编程规约
- u_boot添加命令(NOR Flash中uboot的烧写代码)
- PHP扩展pcntl(进程控制以及信号处理)中文文档
- 2.5、集
- json字符串转换为JSONObject和JSONArray
- Spring-MockMvc
- 10月25日 c语言 打印所有水仙花数
- Codeforces 877 D Olya and Energy Drinks
- 深入学习c#(2)
- java 中 new 关键字
- 关于android的一个全局异常捕获类
- java 异常捕捉 ( try catch finally )
- Phalcon报错Can't obtain model's source from models list:xxx
- Java 的发展史