【发布时间】:2018-03-20 16:45:48
【问题描述】:
我有控制器,它处理多个文件上传:
@PostMapping("/import")
public void import(@RequestParam("files") MultipartFile[] files, HttpServletRequest request) {
assertUploadFilesNotEmpty(files);
...
}
我想测试一下
@Test
public void importTest() throws Exception {
MockMultipartFile file = new MockMultipartFile("file", "list.xlsx", MIME_TYPE_EXCEL, Files.readAllBytes(Paths.get(excelFile.getURI())));
mvc.perform(fileUpload("/import").file(file).contentType(MIME_TYPE_EXCEL)).andExpect(status().isOk());
}
问题是 MockMvc 使用 multipartFiles 创建 MockHttpRequest 作为保存上传文件的参数的名称。我的控制器预计这些文件将在“文件”参数中。
是否可以告诉spring应该在请求中以给定名称传递多个文件?
【问题讨论】:
标签: java spring-mvc spring-test-mvc