Я взял этот файл http://www.jcraft.com/jsch/examples/ScpTo.java.htm, и я создал приложение Spring Boot, которое отправляет файл на удаленный хост. Однако у меня возникли проблемы с размышлением о том, как проверить это, чтобы убедиться, что он может отправлять файл на удаленный сервер.
Я создал модульные тесты для каждого из компонентов, которые я сделал, но я не могу придумать, как создать интеграционный тест для этого приложения со всем, что подключено как приложение с весенней загрузкой, которое будет тестировать SCPing на удаленный хост, но быть автономным для CI-сборка.
У меня была идея использовать testcontainers и загрузку Spring, но есть пара вещей, которые мне нужно проверить.
- Что бы я поместил в dockerfile?
- И какую стратегию ожидания я бы использовал, учитывая, что я не открываю порт HTTP в образе докета для подключения к серверу?
- Будет ли SCP работать между хостом и контейнером докера, если у докера есть docker-cp?
Мою кодовую базу можно найти здесь.