控制器写法
@Controller
public class NewController {
@RequestMapping(value = "/upload", method = RequestMethod.POST)
@ResponseBody
public String saveAuto(
@RequestPart(value = "json") JsonPojo pojo,
@RequestParam(value = "some-random") String random,
@RequestParam(value = "data", required = false) List<MultipartFile> files) {
System.out.println(random);
System.out.println(pojo.getJson());
for (MultipartFile file : files) {
System.out.println(file.getOriginalFilename());
}
return "success";
}
static class JsonPojo {
private String json;
public String getJson() {
return json;
}
public void setJson(String json) {
this.json = json;
}
}
}
单元测试写法
@WebAppConfiguration
@ContextConfiguration(classes = WebConfig.class)
@RunWith(SpringJUnit4ClassRunner.class)
public class Example {
@Autowired
private WebApplicationContext webApplicationContext;
@Test
public void test() throws Exception {
MockMultipartFile firstFile = new MockMultipartFile("data", "filename.txt", "text/plain", "some xml".getBytes());
MockMultipartFile secondFile = new MockMultipartFile("data", "other-file-name.data", "text/plain", "some other type".getBytes());
MockMultipartFile jsonFile = new MockMultipartFile("json", "", "application/json", "{\"json\": \"someValue\"}".getBytes());
MockMvc mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();
mockMvc.perform(MockMvcRequestBuilders.fileUpload("/upload")
.file(firstFile)
.file(secondFile).file(jsonFile)
.param("some-random", "4"))
.andExpect(status().is(200))
.andExpect(content().string("success"));
}
}
分享到:
相关推荐
三 MockMvc 接口测试实现 3.1 controller 类 3.2 test 类 3.3 运行结果 四 MockMvc 最佳实践总结 五 参考文档 一 MockMvc 引入依赖 org.springframework.boot spring-boot-starter-test test com.alibaba ...
本篇文章主要介绍了spring mvc实现文件上传并携带其他参数的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
在实际项目开发中,企业开发不仅要保障业务层与...本文是工作中的开发经验总结,使用的SpringBoot+MockMvc+H2数据库 编写自动化单元测试的开发过程,附带成功运行截图,以及完整的配置文件代码,分享给大家做个参考吧!
使用Spring Boot H2构建的空间数据中心。 使用Spring的mockmvc进行测试 要运行测试并编译,请在主目录中运行mvn clean install
junit单元测试用例的编写 采用的是mockMvc 测试控制器
SpringBoot的junit测试用例,接口测试和service测试、dao测试,接口测试用的是MockMvc
主要介绍了SpringBoot MockMvc单元测试的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
使用Rest Assured和Mockmvc进行Spring mvc集成测试.zip
非常适合初学者,可配合本人主页的文章进行学习
主要介绍了spring-mvc/springboot使用MockMvc对controller进行测试,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
全注解零配置的Spring+SpringMVC+Mybatis整合开发的步骤与说明 ,包括MockMvc测试。项目采用Maven构建,数据库采用Mysql,工具是Eclipse,测试为Run as Junit,不是使用Maven Test 。运行使用Maven Build。 如需要可...
花了三天,整了个全注解零配置的Spring+SpringMVC+Mybatis整合开发的示例 ,包括MockMvc测试,实测无Bug。数据库采用Mysql,工具是Eclipse,测试为Run as Junit,不是使用Maven Test 。运行使用Maven Build。 如需要...
04191315_何翔_MockMVC1
模拟mvc过滤器注册这是一个测试项目,旨在强调正常的Spring Boot应用程序启动与使用@AutoConfigureMockMvc注释的测试之间在过滤器注册方面的差异。 设置大致如下: 有一个自动配置SampleFilterAutoConfiguration ,...
主要介绍了基于MockMvc进行springboot调试(SpringbootTest),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
并有详细的代码示例、异常测试的概念的测试代码、 超时测试的概念及测试代码、忽略测试的概念及测试代码、Mock学习及前后端代码调试、Mockito基本使用方法简介、MockMVC基于RESTful风格的测试、Mock.js基本简介、...
测试方法结帐:具有 2 个子模块(server1、server2)的 Gradle 项目安装redis(简单安装: : ) 运行 server1 并检查执行gradle的'run'命令访问看到'Server1'消息,就可以了运行 server2 执行 gradle 的 'run' 命令...
基于springboot和docker部署的微服务架构.zip j360系列之spring-boot微服务架构和docker部署 ##介绍## j360-order底层服务...MockMvc测试 测试用户界面调用接口 ##j360-profile## hateoas演示案例 hateoas restful