Описание тега pact-jvm
Реализация JVM пакета библиотеки контрактов, ориентированного на потребителя.
С веб-сайта Ruby Pact:
Определите договор между потребителями и поставщиками услуг, позволяющий проводить тестирование "контрактов, ориентированных на потребителя".
Pact предоставляет RSpec DSL для потребителей услуг, чтобы определять HTTP-запросы, которые они будут отправлять поставщику услуг, и HTTP-ответы, которые они ожидают в ответ. Эти ожидания используются в спецификациях потребителей, чтобы предоставить имитацию поставщика услуг. Взаимодействия записываются и воспроизводятся в спецификациях поставщика услуг, чтобы гарантировать, что поставщик услуг действительно дает ответ, которого ожидает потребитель.
Это позволяет тестировать обе стороны точки интеграции с помощью быстрых модульных тестов.
Эта жемчужина вдохновлена концепцией "Контракты, ориентированные на потребителя". См. http://martinfowler.com/articles/consumerDrivenContracts.html для получения дополнительной информации.
Прочтите Начало работы с Pact, чтобы получить дополнительную информацию о том, как начать работу.
Источник: https://github.com/DiUS/pact-jvm/