CSV格式以外的分段格式,无法在类路径中找到文件

时间:2019-07-14 15:27:56

标签: java spring spring-boot junit multipart

我的类路径(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")));

有人可以让我知道,什么问题可以解决?

2 个答案:

答案 0 :(得分:0)

因为在嘲笑,所以应该这样使用。

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

Using Spring MVC Test to unit test multipart POST request

答案 1 :(得分:0)

分辨率如下:

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