Использование Pact Framework для MSA с использованием SDK

Я пытаюсь ввести Пакт в нашей компании. Однако потребитель вызывает API-интерфейсы с использованием SDK поставщиков, а хост-порт определяется динамически с использованием Kubernetes. Я новичок во всей этой бэкэнд-технологии, поэтому пытаюсь понять, как мы с этим справимся, так как будет невозможно получить хост / порт в pom.xml, если он динамический?

1 ответ

Это зависит от того, говорите ли вы о порте фиктивной службы в потребительских тестах или о порте провайдера на этапе проверки.

В потребительских тестах возможно ли обеспечить тестовую реализацию части SDK, которая ищет порт? Возможно, вы могли бы связаться с командой провайдеров, чтобы убедиться, что они могут предоставить такую, которая позволит вам установить известный порт?

Что касается провайдера, вы обычно выполняете шаг проверки для локально работающего провайдера в сборке CI, а не для одного, развернутого в реальной среде, поэтому следует использовать известный порт.

Другие вопросы по тегам