Skip to main content

Protobuf JVM Consumer Example

Source Code

https://github.com/pact-foundation/pact-plugins/tree/main/examples

This example demonstrate using the prototype Protobuf plugin to support matching Protobuf messages.

The proto file for the plugin interface is used for these tests.

The consumer has two tests, one for the simple InitPluginResponse message and one for the more complex InteractionResponse message.

Running the consumer tests

Before the consumer tests can be run, the Protobuf plugin needs to be built and installed into $HOME/.pact/plugins. See the plugins docs for instructions.

The tests are run using Gradle, so just run ./gradlew check and if the tests pass, a pact file will be created in the build/pacts directory.