我正在尝试测试我的 Rest Controller 签名是:
@PostMapping(value = "/add", consumes = "multipart/form-data")
@RoleAdministrateur
public ResponseEntity<Object> addThing(@RequestParam("uploadFile") MultipartFile file, @RequestParam("comment") String comment)
这是我的 moCkMvc 测试:
File fichier = new File(cheminFichier);
MockMultipartFile part1 = new MockMultipartFile("uploadFile", file, MediaType.TEXT_PLAIN_VALUE, FileUtils.readFileToByteArray(fichier));
byte[] json = "{\"comment\":param}".getBytes(StandardCharsets.UTF_8);
MockMultipartFile jsonPart = new MockMultipartFile("comment", "json", "application/json", json);
resultat = mockMvc.perform(
multipart(url)
.file(part1)
.file(jsonPart)
.contentType(MediaType.MULTIPART_FORM_DATA)
但我有以下错误消息所需的请求部分'uploadFile'不存在
http错误代码:400`