Java 我可以使用MockMultipartFile发送真实文件吗?

Java 我可以使用MockMultipartFile发送真实文件吗?,java,spring,testing,junit,Java,Spring,Testing,Junit,我有一个简单的控制器 @PostMapping() public Integer uploadFile(MultipartFile file) throws IOException { return service.readFileFromExcel(file); } 我想为它编写集成测试。我读过MockMultipartFile,也看过一些例子,但它们太简单了,就像 MockMultipartFile file = new MockMultipartFile("file", "hel

我有一个简单的控制器

@PostMapping()
public Integer uploadFile(MultipartFile file) throws IOException {
    return service.readFileFromExcel(file);
}
我想为它编写集成测试。我读过MockMultipartFile,也看过一些例子,但它们太简单了,就像

MockMultipartFile file = new MockMultipartFile("file", "hello.txt", MediaType.TEXT_PLAIN_VALUE, "Hello, World!".getBytes());

但我是否有办法从Resources目录发送真实文件,而不是“Hello,World!”。getBytes()?

MockMultipartFile
有一个

公共MockMultipartFile(字符串名称

输入流(内容流) 抛出IOException创建具有给定内容的新MockMultipartFile。参数:名称-文件的名称

contentStream—文件的内容作为流 抛出:IOException -如果从流读取失败

因此,您可以放入一个FileInputStream

MockMultipartFile file = new MockMultipartFile("file",new FileInputStream("FileName"));

我想我的问题不太清楚。我想为这个控制器写一个测试