{"id":16552186,"url":"https://github.com/dreadwarrior/cdct-experiment","last_synced_at":"2026-05-10T03:39:16.410Z","repository":{"id":141890854,"uuid":"309194219","full_name":"dreadwarrior/cdct-experiment","owner":"dreadwarrior","description":"Consumer-driven contract testing experiment","archived":false,"fork":false,"pushed_at":"2020-11-01T21:43:45.000Z","size":3718,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-15T00:32:50.203Z","etag":null,"topics":["api","azure","infrastructure","spring-boot","testing","wip"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dreadwarrior.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.adoc","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-01T21:43:20.000Z","updated_at":"2020-11-02T07:43:37.000Z","dependencies_parsed_at":"2023-06-08T18:30:13.597Z","dependency_job_id":null,"html_url":"https://github.com/dreadwarrior/cdct-experiment","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreadwarrior%2Fcdct-experiment","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreadwarrior%2Fcdct-experiment/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreadwarrior%2Fcdct-experiment/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreadwarrior%2Fcdct-experiment/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dreadwarrior","download_url":"https://codeload.github.com/dreadwarrior/cdct-experiment/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241885728,"owners_count":20036955,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","azure","infrastructure","spring-boot","testing","wip"],"created_at":"2024-10-11T19:44:10.029Z","updated_at":"2026-05-10T03:39:16.376Z","avatar_url":"https://github.com/dreadwarrior.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"= Consumer-driven contract testing - A playground project\n\n:antoniya-atanasova: https://www.novatec-gmbh.de/en/blog/introduction-microservices-testing-consumer-driven-contract-testing-pact/\n:axel-hodler: https://medium.com/@axelhodler/integration-tests-for-third-party-apis-dab67c52e352\n:kristine-jetzke: https://medium.com/kreuzwerker-gmbh/consumer-driven-contract-tests-lessons-learned-b4e1ac471d0c\n\nThis project serves as an experimental playground for consumer-driven contract\ntesting.\n\nIt demonstrates how to generate requests send to a third-party remote web\nservice.\n\nThese requests can be used to create a Java module, which is integrated into\na CI pipeline and is continuously running on a nightly basis to detect changes\nin the third-party API as early as possible.\n\n== Background\n\nWhile working on a current project, which involves some Azure cloud services\nthe current test implementations are slowing down continuous testing cycles\nduring development because they are directly using third-party services.\n\nThis experiment tries to find a way how to come up with a setup which allows\nfast and isolated test runs during development, and how to ensure the API\nintegration will work on the production system without directly issuing tests\nagainst it during the development phase.\n\n== Installation\n\nTODO\n\n== Usage\n\nTODO\n\n== Support\n\nIf you want to run your own experiment by using this project as your starting\npoint, feel free to ask questions by using the issue tracker.\n\nPlease note that no questions can be answered for services that are not used in\nthe current project version, as it is too likely that the project maintainers\ndo not know these services well enough.\n\nIn this case, feel free to create a pull request which enhances this project\nwith the API or service in question.\n\n== Roadmap\n\nTODO\n\n== Contributing\n\nTODO\n\n== Authors and acknowledgment\n\n* Antoniya Atanasova, Novatec Consulting GmbH: {antoniya-atanasova}[Introduction to Microservices Testing and Consumer Driven Contract Testing with PACT]\n* Axel Hodler: {axel-hodler}[Integration Tests for Third Party APIs]\n* Kristine Jetzke, kreuzwerker GmbH: {kristine-jetzke}[Consumer-Driven Contract Tests: Lessons Learned]\n\n== License\n\nlink:LICENSE.adoc[MIT]","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdreadwarrior%2Fcdct-experiment","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdreadwarrior%2Fcdct-experiment","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdreadwarrior%2Fcdct-experiment/lists"}