Skip to content

Latest commit

 

History

History
84 lines (55 loc) · 3.47 KB

README.MD

File metadata and controls

84 lines (55 loc) · 3.47 KB

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)