【问题标题】:Integration testing MultipartFile uploads with spring使用 spring 集成测试 MultipartFile 上传
【发布时间】:2019-07-22 09:00:14
【问题描述】:

我正在尝试为我的 Post 端点编写集成测试。 这是一个 2 部分过程的一部分,其中公共端点馈送到执行工作核心的服务端点。 这是公共端点,因此响应是模拟的。

我正在使用 springMVC 并且我的代码运行良好,但是当尝试使用 MockMvc.perform 发布内容时,我似乎收到了“所需请求部分“文件”不存在”的响应。

在我使用 HttpEntity 将文件发送到服务的代码中,它可以工作,但我看不到它在这里工作。

任何帮助将不胜感激。

@PostMapping("/save/image")
public ResponseEntity saveImage(@RequestParam("file") MultipartFile image) 
{
// functionality
}

【问题讨论】:

    标签: java spring-mvc mockito


    【解决方案1】:

    您应该已经发布了您已经拥有的测试代码,以便我们查看它。但无论如何,这里有一个如何在MockMvc下测试文件上传的例子。

    File file = new File("path/to/file.jpg");
    MockMultipartFile upload = new MockMultipartFile("file", "file.jpg",
                                     MediaType.IMAGE_JPEG_VALUE,
                                     Files.readAllBytes(file.toPath()));
    mockMvc.perform(multipart("/save/image").file(upload)).andExpect(status().isNoContent());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-14
      • 2020-04-11
      • 1970-01-01
      • 1970-01-01
      • 2015-01-01
      • 2017-06-11
      相关资源
      最近更新 更多