【发布时间】:2022-06-15 16:45:28
【问题描述】:
我使用 TestContainers 进行集成测试。目前,我在启动测试容器时使用withCopyFileToContainer(MountableFile.forClassPathResource(...))将一些文件从主机复制到测试容器(因此测试所在的服务打包在jar中并在主机上本地运行,jar本身包含一些需要复制到从测试启动的测试容器的文件)。当包含测试的服务本身被容器化时,这不起作用(因此包含文件的jar 文件在容器中启动,可以通过 docker 套接字访问主机 docker,并启动一些文件的新测试容器需要复制)。我假设测试容器无法将文件从容器复制到另一个容器。解决办法是什么?
- 我是否应该实现
Transferable接口并提供transferTo方法的实现? - 我应该使用某种卷吗? 欢迎提出任何想法。
【问题讨论】:
标签: java integration-testing junit5 testcontainers testcontainers-junit5