Кинте в тред best practices для применения докера для (интеграционного) тестирования взаимодействия двух микросервисов.
Есть готовый сервис A, который должен использовать еще не реализованный функционал сервиса Б.
Нужно/можно ли писать функционал в А до реализации Б? Мой ответ: да
Как тестировать этот функционал, если нет Б? Мой ответ: С помощью интеграционных тестов.
Как можно/нужно симулировать функционал Б? Мой ответ: с помощью библиотеки nock (какие еще?)
Как тестировать, когда уже реализован Б? С помощью тех же интеграционных тестов, но заменяя вызов на реальный? Или ручками? Тогда как правильно, если оно происходит на локальной машине разработчика (локалхост). Ведь все сервисы используют один и тот же порт. Как быть к конфликтами портов? Тупо менять ручками номер порта второго сервиса? То это же плохо!
Какие есть другие способы? Как применить докер для сабжа?