Spring boot 如何在Spring Boot的容器化集成测试中测试文件I/O?

Spring boot 如何在Spring Boot的容器化集成测试中测试文件I/O?,spring-boot,mocking,integration-testing,spring-boot-test,Spring Boot,Mocking,Integration Testing,Spring Boot Test,我正在构建一个spring启动应用程序;对于集成测试,我运行docker,使用mysql数据库和测试数据,模拟它需要与之通信的另一个服务 所有这些都很好。 但我的问题是,我需要应用程序可以读取的文件系统上的文件。这些文件的元数据存储在数据库中 在现实世界中,通常情况下,应用程序吊舱在它们之间使用一个共享存储。 当数据库中出现新记录时,应用程序的实例将读取记录,如果文件在存储器中不存在(在/srv/my app/my files或类似文件中显示为普通文件夹),请联系artifactory并下载。

我正在构建一个spring启动应用程序;对于集成测试,我运行docker,使用mysql数据库和测试数据,模拟它需要与之通信的另一个服务

所有这些都很好。
但我的问题是,我需要应用程序可以读取的文件系统上的文件。这些文件的元数据存储在数据库中

在现实世界中,通常情况下,应用程序吊舱在它们之间使用一个共享存储。 当数据库中出现新记录时,应用程序的实例将读取记录,如果文件在存储器中不存在(在
/srv/my app/my files
或类似文件中显示为普通文件夹),请联系artifactory并下载。
这给我带来了一个问题,因为我需要文件系统中的所有文件才能运行测试。真正的文件太大,查询数据库、从artifactory下载它们(我无论如何都不想这么做)等都需要很长时间。
我想提供一些虚拟文件供应用程序使用,可能是3或4个文件,其中包含几行文本。
现在,我的数据库测试数据存储在项目的json文件中,位于
/test/resources/datasets


有没有办法定义一个文件夹路径和几个虚拟文件,当应用程序容器旋转起来进行测试时,这些文件将放在那里

为什么不将这些文件集成到测试映像中?是的,我如何才能做到这一点?我应该看什么?码头工人形象?然后我需要在jenkins的构建中添加它们或者其他什么??当我搜索解决方案时,我得到的唯一结果与测试数据库相关。我真的不知道该找什么。