У меня есть взаимосвязь между двумя компонентами / микросервисами, где компонент A отправляет события по протоколу HTTP компоненту B. В традиционном пакте HTTP-шаблона потребитель / поставщик A является потребителем B, поскольку A отправляет запрос, а B отвечает. Однако в этом случае B является реальным потребителем событий, которые предоставляет A.
Есть ли способ реализовать тесты потребителя / поставщика, чтобы тест потребителя мог быть написан на принимающей стороне (B), а не на отправляющей стороне?
Я видел, что были введены пакты сообщений, что звучит так, как будто их можно использовать в этом сценарии, но я не видел простых для понимания примеров того, как это реализовано, и можно ли его использовать в сочетании с HTTP, как в моем сценарии.
Я использую pact-jvm-junit.