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

spring test---restful与文件上传相关推荐

  1. Spring MVC-09循序渐进之文件上传(基于Servlet3.0+内置功能)

    概述 测试 源码 概述 Spring MVC-09循序渐进之文件上传(基于Apache Commons FileUpload) 上篇博文我们说了基于Apache Commons FileUpload的 ...

  2. java B2B2C 仿淘宝电子商城系统-Spring Cloud Feign的文件上传实现

    在Spring Cloud封装的Feign中并不直接支持传文件,但可以通过引入Feign的扩展包来实现,本文就来具体说说如何实现.需要JAVA Spring Cloud大型企业分布式微服务云构建的B2 ...

  3. 【Spring学习笔记-MVC-13.2】Spring MVC之多文件上传

    作者:ssslinppp       1. 摘要 前篇文章讲解了单文件上传<[Spring学习笔记-MVC-13]Spring MVC之文件上传>http://www.cnblogs.co ...

  4. Spring Cloud Feign的文件上传实现

    福利持续进行中,免费加入知识星球和斐讯K3抽奖等你来!!! 在Spring Cloud封装的Feign中并不直接支持传文件,但可以通过引入Feign的扩展包来实现,本文就来具体说说如何实现. 服务提供 ...

  5. Spring MVC-09循序渐进之文件上传(基于Servlet3.0+Html5客户端上传文件)

    示例 测试 源码 虽然Servlet3.0+中上传文件,我们在服务端编程即可非常容易,但是用户体验却不是非常友好.单独的一个HTML表单并不能显示进度条,或者显示已经成功上传的文件数量. 不管是Jav ...

  6. Spring MVC-09循序渐进之文件上传(基于Apache Commons FileUpload)

    概述 客户端编程 MultipartFile接口 利用Commons FileUpload上传文件 Domain类 控制器 配置文件 JSP页面 部署及测试 源码 概述 Servlet出现之前,文件上 ...

  7. Spring Boot入门——多文件上传大小超限问题解决

    多文件上传中遇到上传文件大小的问题 org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededExcepti ...

  8. java spring文件下载_SpringMVC实现文件上传和下载的工具类

    本文主要目的是记录自己基于SpringMVC实现的文件上传和下载的工具类的编写,代码经过测试可以直接运行在以后的项目中. 开发的主要思路是对上传和下载文件进行抽象,把上传和下载的核心功能抽取出来分装成 ...

  9. Spring中MultipartHttpServletRequest实现文件上传

    2019独角兽企业重金招聘Python工程师标准>>> 转贴自:http://zhupan.iteye.com/blog/26427 实现图片上传  用户必须能够上传图片,因此需要文 ...

  10. Spring MVC + Java 多文件上传及多文件中转上传

    1.html内容 <div><form method="post" action="/Cyberspace/main/informationBatchA ...

最新文章

  1. 秦州:西瓜书 + 南瓜书 吃瓜系列 14. 降维与度量学习(下)
  2. python逐行写入csv_python之模块csv之CSV文件的写入(按行写入)
  3. linux下c中嵌套正则表达式
  4. 启明云端方案分享| 小尺寸串口屏在充电桩的应用
  5. 经典C语言程序100例之三三
  6. 常量与格式化输出练习
  7. C#设计模式之12-代理模式
  8. python嵌入shell代码_小白进!嵌入式开发如何快速入门?
  9. 克服VR眩晕之帧数:提升UE4内容实时渲染效率
  10. 如何用递归处理一个数组中的数据成为一个树结构_Spark处理的一些业务场景(持续更新ing)...
  11. 故障排除:如何解决常见的 Mac 问题?
  12. 阿里开源 10 年,这封信里也有 Flink 的身影。
  13. crontab mysql命令_crontab命令使用介绍
  14. ntsd.exe 附使用教程
  15. cad 打开硬件加速卡_CAD:“你的图纸缺少shx字体!”不知道该怎么办?不存在的!...
  16. Linux下误删除文件的各种恢复工具
  17. “打工女皇帝”吴士宏-永远先走一步
  18. ADAM : A METHOD FOR STOCHASTIC OPTIMIZATION
  19. JZOJ5498. 【清华集训2017模拟12.10】大佬的难题
  20. QQ会员抽奖系统引流源码_适合引流,营销,推广

热门文章

  1. 让你30分钟快速掌握vue 3
  2. Web前端知识体系梳理,值得收藏!
  3. 大数据心得体会_20年备受关注的6款数据工具!谁最好用?毫无争议的答案来了...
  4. 为什么使用交叉熵代替二次代价函数_Softmax回归与交叉熵损失的理解
  5. mysql5.5删除干净_MySql5.5 安装及卸载
  6. python socket接收图像 数据_python中socket接受数据的三种方法 | 学步园
  7. python函数的作用域是什么_python函数的作用域
  8. wps多人协作后怎么保存_白酒开瓶后怎么保存?
  9. nginx php 扩展,源码安装Nginx+PHP-FPM及扩展
  10. Linux学习笔记---网线直连电脑和开发板使用nfs下载文件