Skip to content

slawekradzyminski/PactExample

Repository files navigation

alt text

Theory

Contract test great introduction

Testing message queues with Pact

Pact and Node JS

Practice

1a. Setup Pact Broker automatically

./gradlew setupPactBroker

Create provider:

./gradlew createProvider

1b. Setup Pact Broker manually

Full guide

git clone https://github.com/pact-foundation/pact-broker-docker.git

cd pact-broker-docker

docker-compose up

Create provider:

curl -v -XPOST -H "Content-Type: application/json" -d "{\"name\": \"ExampleProvider\"}" http://localhost:9292/pacticipants

2. Build and Publish Pacts

./gradlew :example-consumer-ronaldo:build

./gradlew :example-consumer-ronaldo:pactPublish

./gradlew :example-consumer-messi:build

./gradlew :example-consumer-messi:pactPublish

3. Verify pacts

./gradlew :example-provider:build

./gradlew :example-provider:pactVerify -PrequestVerification=true

Publish results:

./gradlew :example-provider:pactVerify -PrequestVerification=true -Ppact.verifier.publishResults='true'

4. Cleanup

  • Kill task setupPactBroker
  • Kill dockers ./killDockers.sh

More playgrounds (a bit dated)

About

Contract tests with Pact example

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages