繁体   English   中英

使用spring集成测试MultipartFile上传

[英]Integration testing MultipartFile uploads with spring

我正在尝试为Post端点编写集成测试。 这是2部分流程的一部分,其中Public端点提供给服务端点,服务端点负责工作的核心。 这是公共端点,因此响应被模拟。

我正在使用springMVC并且我的代码工作正常,但是当我尝试使用MockMvc.perform来发布内容时,我似乎得到了一个响应“必需请求部分”文件“不存在”。

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

任何帮助将不胜感激。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM