Описание тега pact-jvm

Версия Pact для JVM. Позволяет тестировать контракты, ориентированные на потребителя, обеспечивая имитацию сервиса и DSL для проекта потребителя, а также воспроизведение и проверку взаимодействия для проекта поставщика услуг.

Реализация JVM пакета библиотеки контрактов, ориентированного на потребителя.

С веб-сайта Ruby Pact:

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

Pact предоставляет RSpec DSL для потребителей услуг, чтобы определять HTTP-запросы, которые они будут отправлять поставщику услуг, и HTTP-ответы, которые они ожидают в ответ. Эти ожидания используются в спецификациях потребителей, чтобы предоставить имитацию поставщика услуг. Взаимодействия записываются и воспроизводятся в спецификациях поставщика услуг, чтобы гарантировать, что поставщик услуг действительно дает ответ, которого ожидает потребитель.

Это позволяет тестировать обе стороны точки интеграции с помощью быстрых модульных тестов.

Эта жемчужина вдохновлена ​​концепцией "Контракты, ориентированные на потребителя". См. http://martinfowler.com/articles/consumerDrivenContracts.html для получения дополнительной информации.

Прочтите Начало работы с Pact, чтобы получить дополнительную информацию о том, как начать работу.

Источник: https://github.com/DiUS/pact-jvm/