Как я могу протестировать команду JSch scp в интеграционном тесте? - PullRequest
0 голосов
/ 01 августа 2020

Я взял этот файл http://www.jcraft.com/jsch/examples/ScpTo.java.htm и создал приложение Spring Boot, которое отправляет файл на удаленный хост. Однако у меня возникли проблемы с размышлениями о том, как это проверить, чтобы убедиться, что он может отправлять файл на удаленный сервер.

Я создал модульные тесты для каждого из компонентов, которые я сделал, но у меня проблемы с мышлением о том, как создать интеграционный тест для этого приложения со всем, что связано как приложение весенней загрузки, которое будет тестировать SCPing на удаленный хост, но будет автономным для сборки CI.

Одна идея, которая у меня возникла, заключалась в использовании testcontainers и Spring boot, но есть несколько вещей, которые мне нужно проверить.

  1. Что бы я поместил в файл докеров?
  2. И что за стратегия ожидания я бы использовал, учитывая, что я не раскрываю порт HTTP в образе документа для подключения к серверу?
  3. Будет ли SCP работать между хостом и docker контейнером, учитывая, что docker имеет docker -cp?

Моя кодовая база находится здесь .

1 Ответ

0 голосов
/ 01 августа 2020
  1. Вероятно, вы можете попробовать использовать https://hub.docker.com/r/rastasheep/ubuntu-sshd
  2. Я думаю, вам не нужно указывать стратегию ожидания в вашем случае.
  3. Вы можете получить хост container.getHost() и работать с ним, как с обычным сервером s sh.
...