【发布时间】:2020-11-22 03:30:44
【问题描述】:
我已经获取了这个文件http://www.jcraft.com/jsch/examples/ScpTo.java.htm,并制作了一个 Spring Boot 应用程序,它将文件 SCP 发送到远程主机。但是,我在考虑如何测试它以确保它可以将文件发送到远程服务器时遇到了麻烦。
我已经为我制作的每个组件创建了单元测试,但是我无法思考如何为这个应用程序创建一个集成测试,所有的东西都连接为一个 Spring Boot 应用程序,它将测试 SCPing 到远程主机,但是自包含用于 CI 构建。
我的一个想法是使用testcontainers 和 Spring boot,但有几件事我需要验证。
- 我会在 dockerfile 中放入什么?
- 如果我没有在文档映像中公开 HTTP 端口以进行服务器连接,我会使用哪种等待策略?
- 如果 docker 有 docker-cp,SCP 会在主机和 docker 容器之间工作吗?
我的代码库可以在here找到。
【问题讨论】:
-
谢谢马蒂亚斯。你的代码确实帮助我建立了一个可行的解决方案!
标签: spring-boot docker jsch testcontainers