Проверка пакта на стороне провайдера с использованием pact- python для POST API - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь применить контрактное тестирование к POST API (микросервису). Я написал тестовые примеры на стороне потребителя, и договор создан, и теперь я пытаюсь проверить договор на стороне поставщика, используя pact- python. Но я не вижу никакой возможности ввести полезную нагрузку тела ввода для вызова API POST. Пока у меня есть это

pact-verifier --provider-base-url = https://localhost: 14001 / api / v1 / htf --pact-url = howToSolve-howToFix. json

Я также попытался создать приложение состояния поставщика, используя flask, но не нашел опции для ввода полезной нагрузки тела ввода.

Примечание. использовать только python!

1 Ответ

0 голосов
/ 11 июля 2020

Вы должны уже создать потребительский тест. Тест потребителя определяет взаимодействия, которые провайдер должен реализовать. Когда вы создаете потребительский тест, Pact подставляет (издевается) над поставщиком. Все взаимодействия между потребителем и макетом записываются в файл pact .

Когда вы запускаете тест поставщика, Pact заменяет потребителя, поэтому он будет читать содержимое файл pact и выдать определенные в нем запросы к вашему запущенному провайдеру. API " - Pact сделает запрос за вас (при условии, что он изначально был определен в потребительском тесте).

Подробнее здесь:

...