[英]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.