Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误消息=所需的MultipartFile参数';文件';不在场_Java_Spring_Unit Testing_Spring Mvc Test - Fatal编程技术网

Java 错误消息=所需的MultipartFile参数';文件';不在场

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

在测试spring文件上传表单时,controlelr签名如下所示

@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());