集成测试多部分文件上传与弹簧



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

我正在使用 springMVC 并且我的代码工作正常,但是当尝试使用 MockMvc.execute 对内容进行发布时,我似乎收到了"所需的请求部分"文件"不存在"的响应。

在代码中,我使用 HttpEntity 将文件发送到服务并且有效,但我看不到它在这里工作。

任何帮助将不胜感激。

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

您应该已经发布了您已经拥有的测试代码,以便我们可以查看它。但无论如何,这里有一个示例 如何在 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());

相关内容

  • 没有找到相关文章

最新更新