Java 错误消息=所需的MultipartFile参数';文件';不在场
在测试spring文件上传表单时,controlelr签名如下所示Java 错误消息=所需的MultipartFile参数';文件';不在场,java,spring,unit-testing,spring-mvc-test,Java,Spring,Unit Testing,Spring Mvc Test,在测试spring文件上传表单时,controlelr签名如下所示 @RequestMapping(value = "upload", method = RequestMethod.POST) @ResponseBody public void upload(@RequestParam("file") MultipartFile multipartFile) {} 而这次测试 final MockMultipartFile file = new MockMultipartFile("co
@RequestMapping(value = "upload", method = RequestMethod.POST)
@ResponseBody
public void upload(@RequestParam("file") MultipartFile multipartFile) {}
而这次测试
final MockMultipartFile file
= new MockMultipartFile("content", "myFile.txt", "text/plain", "hello".getBytes());
MockHttpServletRequestBuilder mockHttpServletRequestBuilder =
.fileUpload("/upload/")
.file(file)
.accept(MediaType.APPLICATION_JSON);
但是我得到了上面提到的:错误消息=必需的MultipartFile参数'file'不存在您将参数命名为“file”,而不是“content”: 更改:
new MockMultipartFile("content", "myFile.txt", "text/plain", "hello".getBytes());
致:
在测试中调用构造函数时,您将其命名为“content”。@Bart谢谢,这是我生命中的十五分钟,我再也不会回到文件名“file”上来了。天才!
new MockMultipartFile("file", "myFile.txt", "text/plain", "hello".getBytes());