Pact is a code-first tool for testing HTTP and message integrations using contract tests.
PactConstratTesting/
├── src
│ ├── test
│ ├── java/com/example/pact
│ ├── consumer
│ ├── provider
This project uses the design patterns from Google Java Style Guide .
1. Java installation instructions: java.com
2. Gradle installation instructions: gradle.org
3. Build Project
$ ./gradlew build
4. Run Tests
$ ./gradlew test
5. Run Consumer Tests & Publish
$ ./gradlew test --tests PersonConsumerContractTest pactPublish
5. Run Provider Tests & Verify
$ ./gradlew test --tests PersonProviderContractTest -Dpact.verifier.publishResults=true
Container Image: postgres Container Image: pact-broker
1. Docker Compose Up:
$ docker-compose up
2. Docker Compose Stop:
$ docker-compose stop