Как запустить фиктивный сервер в моем ProviderService и вызвать веб-сервис? - PullRequest
0 голосов
/ 30 декабря 2018

Как создать фиктивный сервер для вызова веб-сервиса в моем классе providerservice.

Я создал класс clientPactTest с некоторыми взаимодействиями, создал файл json, опубликовал его, но застрял в части проверки в ProciderService.,В моем сценарии я должен вызвать веб-сервис в моем сервисе провайдера.Это машинописный проект.

Пожалуйста, ответьте на мои вопросы:

1) Сейчас я запускаю свой веб-сервис в командной строке на локальном порту 8080. Затем я создал ProviderService с Pact, в котором URL-адрес и имя хоста провайдера указываются как localhost ипорт 8080. Так что все мои тесты попали в веб-сервис, который я запустил в командной строке.Это правильный подход?

2) Я немного запутался, поскольку на многих веб-сайтах упоминалось, что мы не запускаем реальный сервис для проверки договоров, и мы должны создать фиктивный сервер.Поэтому, если я создаю фиктивный сервер, нужно ли мне перезаписывать все конечные точки в моем файле providerservice, как это указано в реальном веб-сервисе?

Пожалуйста, уточните.

Спасибо, Аруна

1 Ответ

0 голосов
/ 31 декабря 2018

При проверке на стороне провайдера вам всегда нужно запускать реального провайдера, чтобы убедиться, что он ведет себя так, как ожидают его потребители.На стороне потребителя вы используете фиктивную услугу вместо провайдера, поэтому, возможно, именно в этом и заключается путаница.

В случае, когда ваша провайдерская услуга также является потребителем другой услуги, шаблон повторяется.

См. https://docs.pact.io/best_practices/provider#only-stub-layers-beneath-where-contents-of-the-request-body-are-extracted и соответствующие разделы на этой странице.

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

...