[英]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
分辨率如下:
MockMultipartFile mockitoMultipartFile = new MockMultipartFile("test.xml","test.xml","text/xml",
this.getClass().getClassLoader()
.getResourceAsStream("test.xml"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.