{"repo":"pact-foundation/pact-go","free":true,"listed":false,"github":"https://github.com/pact-foundation/pact-go","clone":"git clone https://github.com/pact-foundation/pact-go.git","description":"Golang version of Pact. Pact is a contract testing framework for HTTP APIs and non-HTTP asynchronous messaging systems.","language":"Go","stars":951,"topics":["pact","consumer-driven-contracts","test-framework","golang","hacktoberfest","smartbear-supported"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Pact Go Fast, easy and reliable testing for your APIs and microservices. Pact is the de-facto API contract testing tool. Replace expensive and brittle end-to-end integration tests with fast, reliable and easy to debug unit tests. - ⚡ Lightning fast - 🎈 Effortless full-stack integration testing - from the front-end to the back-end - 🔌 Supports HTTP/REST and event-driven systems - 🛠️ Configurable mock server - 😌 Powerful matching rules prevents brittle tests - 🤝 Integrates with Pact Broker / Pactflow for powerful CI/CD workflows - 🔡 Supports 12+ languages Why use Pact? Contract testing with Pact lets you: - ⚡ Test locally - 🚀 Deploy faster - ⬇️ Reduce the lead time for change - 💰 Reduce the cost of API integration testing - 💥 Prevent breaking changes - 🔎 Understand your system usage - 📃 Document your APIs for free - 🗄 Remove the need for complex data fixtures - 🤷‍♂️ Reduce the reliance on complex test environments Watch our series on the problems with end-to-end integrated tests, and how contract testing can help. Documentation This readme offers an basic introduction to the library. The full documentation for Pact Go and the rest of the framework is available at https://docs.pact.io/. - Installation - Consumer Testing - Provider Testing - Event Driven Systems - Migration guide - Troubleshooting Tutorial (60 minutes) Learn everything in Pact Go in 60 minutes: https://github.com/pact-foundation/pact-workshop-go Need Help - Join our community slack workspace. - Stack","default_branch":null,"files":null,"tree":[],"storefront":"/r/pact-foundation","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pact-foundation/pact-go/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}