簡體   English   中英

CSV格式以外的多部分無法在類路徑中找到文件

[英]Multipart with format other than CSV not able to find file on classpath

我的類路徑(src / main / resources)文件夾上的文件名為test.csv,test.xml,test.text。

我為Junit測試用例創建Mutlipart,如下所示:

MultipartFile multipartFile = new MockMultipartFile("test.csv","test.csv","text/csv",
                new FileInputStream(new File("test.csv")));

一切正常。

但是,當我嘗試下面的XMl代碼時,它給出了FileNotFoundException。

MultipartFile multipartFile = new MockMultipartFile("test.xml","test.xml","text/xml",
                    new FileInputStream(new File("test.xml")));

誰能告訴我,什么問題?

由於您是在嘲笑,所以您應該這樣使用。

MockMultipartFile mockMultipartFile = new MockMultipartFile("test.xml","test.xml","text/xml",
                    new FileInputStream(new File("test.xml")));

實際結構應該是這樣的。

MockMultipartFile mockMultipartFile = new MockMultipartFile("test", "test.xml", <XML MEDIA TYPE>,
      "String contents".getBytes()));

有關更多參考,請參見下面的鏈接。 https://www.codota.com/code/java/classes/org.springframework.mock.web.MockMultipartFile

使用Spring MVC Test對多部分POST請求進行單元測試

分辨率如下:

MockMultipartFile   mockitoMultipartFile = new MockMultipartFile("test.xml","test.xml","text/xml",
                this.getClass().getClassLoader()
                .getResourceAsStream("test.xml"));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM