User:Plh@pha.com.au/sandbox

=Peter Harding's Sandbox Page=

Plan to look at API Contract Testing (PACT).

Some links I have identified so far:
 * https://pact.io/
 * https://docs.pact.io/

Commercial support for PACT Brokers:


 * PACTFlow

What is Contract Testing
Contract testing is a technique for testing an integration point by checking each application in isolation to ensure the messages it sends or receives conform to a shared understanding that is documented in a "contract".

For applications that communicate via HTTP, the messages would be the HTTP request and associated response. For an application that uses queues, this would be the message that goes on the queue.

A common way of implementing contract tests (and the way PACT does it) is to confirm that all the calls to a test implementation return the same results as a call to the actual application would.