簡體   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