This project contains demo of using Consumer Driven Contract testing to verify the interactions between microservices, and test is based on Pact framework. Also challenged to test the between microservices of different language.
Consumer side is made by golang, then Pact framework using SEEK-Jobs/pact-go library.
If you how to use or haw to make pact file, have to see SEEK-Jobs/pact-go
page.
Provider side is made by kotlin and spring-boot-framework, then Pact framework using DiUS/pact-jvm library. If you how to use or haw to make pact file, have to see 'DiUS/pact-jvm' page.
Also, include Pact Broker that builds up Pact Broker Container. You can set up using following steps.
requirements
1:setup
sh ./setup.sh <MACKEREL_API_KEY>
then setup a key into ./pact-broker-host/docker-compose.yml
2:build up host(using dind)
cd (path-to-'cdc-test-sample')
docker-compose up -d
3:build up pact_broker
cd (path-to-'cdc-test-sample')
cd ./pact-broker-host/
docker-compose up -d
then you will be able to access 'http://localhost:8080/ui/relationships'.
This post reported how to build this project, sorry that supported only japanese. I hope to this project helps to your cdc-test.