java - 上传多部分文件 springboot mockMvc 所需的请求部分 'file' 不存在,正在测试 Controller

标签 java spring-boot spring-mvc model-view-controller mockmvc

尝试测试上传文件时出现此"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/

相关文章:

java验证代码检查给定的输入是数字、单词还是日期?

java - 为什么 @Autowired 在我的 Controller 中工作但在我的服务中不起作用?

java - C# DESede 对称 ECB 加密(我很接近 - 字符略有不同)!

java - hibernate 定义可能的列值

spring-mvc - ItemFileWriteStore 与 dojo.store.Memory?

java - 如何在 Spring Boot 中用 yml 文件替换属性文件

java - 指定端口时,Spring Boot Actuator 端点的单元测试不起作用

java - 我如何在同一类中使用处理和 Swing ?

游戏编程中的 Java 类?

java - Spring - 根据属性注入(inject)依赖