博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring test---restful与文件上传
阅读量:5157 次
发布时间:2019-06-13

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

spring提供了大量经常使用的功能測试,如文件上传、restful风格url訪问。以下介绍主要介绍下test中经常使用功能的使用方法:

首先能够静态导入类。方便在測试类中使用,导入的类有

import static org.springframework.test.web.client.match.MockRestRequestMatchers.requestTo;
import static org.springframework.test.web.client.response.MockRestResponseCreators.withSuccess;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;

前提工作,配置环境和初始化mockMVC

// @Autowired

private WebApplicationContext wac;
private MockMvc mockMvc;
// @Before
public void setup()
{
this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac)
.alwaysExpect(status().isOk())
.addFilters(new CharacterEncodingFilter()).build();
}

普通请求:

this.mockMvc
.perform(
get("/ll.mvc").param("name", "DDDDDDD").accept(
MediaType.APPLICATION_JSON))
.andExpect(status().isOk())
.andDo(MockMvcResultHandlers.print());

andDo(MockMvcResultHandlers.print():将会打印出请求的内容以及返回结果的信息。

restful风格:

this.mockMvc.perform(post("/{id}/kk.mvc", 43));

文件上传:

this.mockMvc.perform(fileUpload("/file.mvc").file(

new MockMultipartFile("文件名称", new FileInputStream("文件path"))));

其它測试功能仅仅须要查看静态导入类的API就能够获取到很多其它经常使用測试功能!

转载于:https://www.cnblogs.com/gcczhongduan/p/5241617.html

你可能感兴趣的文章
java笔记 chapter3 包装类,类型转换,程序的运行流程,面向对象的三大特征
查看>>
.Net基础篇_学习笔记_第四天_关系运算符和逻辑运算符
查看>>
send_signal函数注解
查看>>
模拟练习1
查看>>
判断App是否在后台运行
查看>>
为什么要在onNewIntent的时候要显示的去调用setIntent
查看>>
hive优化实战
查看>>
Django 1.10 中文文档------3.2.1 模型Models
查看>>
ip地址
查看>>
re模块的高级用法
查看>>
Intro to Python for Data Science Learning 2 - List
查看>>
js闭包
查看>>
Jenkins常用插件之Deploy Plugin
查看>>
Shell基础
查看>>
LA 3177 长城守卫
查看>>
UVa 1151 (枚举 + MST) Buy or Build
查看>>
UVa 10601 (Polya计数 等价类计数) Cubes
查看>>
数据库SQL优化大总结
查看>>
利用定时器和moment.js显示当前年月日 周时分秒
查看>>
DOM进行表格动态操作
查看>>