博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC 测试样例
阅读量:5747 次
发布时间:2019-06-18

本文共 2055 字,大约阅读时间需要 6 分钟。

hot3.png

1、需要javax.servlet-api V3.0以上支持

javax.servlet
javax.servlet-api
4.0.0
provided
org.springframework
spring-test
4.1.6.RELEASE

2、实例

@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration({"classpath*:/spring.xml","classpath*:/springmvc-web.xml"})@WebAppConfigurationpublic class SpringMVCTest {    // 模拟request,response    private MockHttpServletRequest request;    private MockHttpServletResponse response;    @Autowired    private WebApplicationContext wac;    private MockMvc mockMvc;    @Autowired    private ManualTaskController manualTaskController;    @Before    public void setUp(){        request = new MockHttpServletRequest();        request.setCharacterEncoding("UTF-8");        response = new MockHttpServletResponse();        mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build();    }    /**     * 使用对象接口方式     */    @Test    public void  testHeatMap(){        ManualTaskReq req = new ManualTaskReq();        BaseResponse baseResponse = manualTaskController.queryTest(req);        System.out.println(baseResponse.getData());    }    /**     * 使用URL方式     * @throws Exception     */    @Test    public void testByUrl() throws Exception {        ManualTaskReq req = new ManualTaskReq();        req.setTableName("test_table");        req.setStartDate("2018-01-01");        req.setEndDate("2018-11-11");        mockMvc.perform(MockMvcRequestBuilders.post("/manualTask/queryTest.do")                .accept(MediaType.APPLICATION_JSON)                .contentType(MediaType.APPLICATION_JSON)                .content(JSONObject.toJSONString(req))).andDo(MockMvcResultHandlers.print());    }}

 

转载于:https://my.oschina.net/u/1159254/blog/2876660

你可能感兴趣的文章
如何学习区块链
查看>>
搜索问题的办法
查看>>
微信分销系统商城营销5大重点
查看>>
求职准备 - 收藏集 - 掘金
查看>>
htm5新特性(转)
查看>>
Linux-Centos启动流程
查看>>
php 设计模式
查看>>
后端技术精选 - 收藏集 - 掘金
查看>>
Laravel 服务容器
查看>>
mac安装kubernetes并运行echoserver
查看>>
多页架构的前后端分离方案(webpack+express)
查看>>
算法(第4版) Chapter 1
查看>>
前端技术选型的遗憾和经验教训
查看>>
“亲切照料”下的领域驱动设计
查看>>
SRE工程师到底是做什么的?
查看>>
解读:Red Hat为什么收购Ansible
查看>>
Ossim下的安全合规管理
查看>>
DelphiWebMVC框架下BPL热部署实现
查看>>
C++与MySQL的冲突
查看>>
siki学习之观察者模式笔记
查看>>