0

我正在尝试测试我的 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`

4

0 回答 0