尝试测试上传文件时出现此"file"不存在错误,但 Controller 在测试之外工作正常。该文件不存在于此处是否有原因?
Controller
public UploadResponse uploadFile(
@RequestPart
MultipartFile file,
@RequestParam(value = “name”)
String name) {}
Controller 测试
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()
);
关于java - 上传多部分文件 springboot mockMvc 所需的请求部分 'file' 不存在,正在测试 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71699196/