【问题标题】:How can I test JSch scp command in an integration test?如何在集成测试中测试 JSch scp 命令?
【发布时间】: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,但有几件事我需要验证。

  1. 我会在 dockerfile 中放入什么?
  2. 如果我没有在文档映像中公开 HTTP 端口以进行服务器连接,我会使用哪种等待策略?
  3. 如果 docker 有 docker-cp,SCP 会在主机和 docker 容器之间工作吗?

我的代码库可以在here找到。

【问题讨论】:

标签: spring-boot docker jsch testcontainers


【解决方案1】:
  1. 您或许可以尝试使用https://hub.docker.com/r/rastasheep/ubuntu-sshd
  2. 我认为您不必为您的情况指定等待策略。
  3. 您可以获取主机container.getHost() 并像使用常规 ssh 服务器一样使用它。

【讨论】:

    猜你喜欢
    • 2019-04-21
    • 2022-08-10
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多