上传多部分文件 springboot mockMvc 所需的请求部分 'file' 不存在,正在测试控制器
upload multipart file springboot mockMvc Required request part 'file' is not present, testing controller
尝试测试上传文件时出现此 'file' 不存在错误,但控制器在测试之外工作正常。文件不在此处是有原因的吗?
控制器
public UploadResponse uploadFile(
@RequestPart
MultipartFile file,
@RequestParam(value = “name”)
String name) {}
控制器测试
MockMultipartFile file
= new MockMultipartFile(
"photo.jpeg",
"photo.jpeg",
MediaType.IMAGE_JPEG_VALUE,
"photo".getBytes()
);
this.mockMvc.perform(
multipart(“/uploadfile”)
.file(file)
.param(“name”, “bob”))
.andDo(print())
.andExpect(status().isOk())
.andExpect(content().contentType("application/json"))
}
这里的文件名应该是“file”
MockMultipartFile file
= new MockMultipartFile(
"file",
"photo.jpeg",
MediaType.IMAGE_JPEG_VALUE,
"photo".getBytes()
);
尝试测试上传文件时出现此 'file' 不存在错误,但控制器在测试之外工作正常。文件不在此处是有原因的吗?
控制器
public UploadResponse uploadFile(
@RequestPart
MultipartFile file,
@RequestParam(value = “name”)
String name) {}
控制器测试
MockMultipartFile file
= new MockMultipartFile(
"photo.jpeg",
"photo.jpeg",
MediaType.IMAGE_JPEG_VALUE,
"photo".getBytes()
);
this.mockMvc.perform(
multipart(“/uploadfile”)
.file(file)
.param(“name”, “bob”))
.andDo(print())
.andExpect(status().isOk())
.andExpect(content().contentType("application/json"))
}
这里的文件名应该是“file”
MockMultipartFile file
= new MockMultipartFile(
"file",
"photo.jpeg",
MediaType.IMAGE_JPEG_VALUE,
"photo".getBytes()
);