Skip to content

lirantal/awesome-contract-testing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation



A curated list of awesome resources for Consumer-Driven Contracts Testing

Awesome

List inspired by the awesome list thing.


Table of Contents

SDKs and Frameworks

  • PACT - Mainstream and mature contract testing framework for Node.js, Ruby, Java and other platforms.
  • PACT Broker - Enables your consumer driven contracts workflow (http://pact.dius.com.au/).
  • PACT Stub Server - Wraps the Pact Rust mock server in a Docker container.
  • Spring Cloud Contract -

Node.js

  • PACT Node.js - Node version of Pact, a Contract Testing Framework.

JavaScript

  • PACT JavaScript - JS version of Pact. Pact is a contract testing framework for HTTP APIs and non-HTTP asynchronous messaging systems

Java

  • PACT JVM - JVM version of Pact. Enables consumer driven contract testing, providing a mock service and DSL for the consumer project, and interaction playback and verification for the service provider project.
  • KARATE - Testing framework. Allows execution of API Tests and API Test-Doubles, which makes it possible to implement consumer driven contracts in Java and other languages.

Ruby

  • PACT Ruby - Enables consumer driven contract testing, providing a mock service and DSL for the consumer project, and interaction playback and verification for the service provider project.

PHP

  • PACT PHP - PHP version of Pact. Enables consumer driven contract testing, providing a mock service and DSL for the consumer project, and interaction playback and verification for the service provider project.

Python

  • PACT Python - Python version of Pact. Enables consumer driven contract testing, providing a mock service and DSL for the consumer project, and interaction playback and verification for the service provider project.

Go

  • PACT Go - Golang version of Pact. Pact is a contract testing framework for HTTP APIs and non-HTTP asynchronous messaging systems.

.NET

  • PACT Net - C# version of Pact. Pact is a contract testing framework for HTTP APIs and non-HTTP asynchronous messaging systems.
  • com-pact - Another approach on creating Pact for .NET. Pact is a contract testing framework for HTTP APIs and non-HTTP asynchronous messaging systems.

Educational

Articles

Workshops

  • Pact.js E2E - The Pact.js repository has an End-to-End example that is made up of a Consumer, Provider and the Pact Broker for sharing and validating the contracts.
  • Pact Workshop JS - Step by Step Pact workshop.

Contributing

Found an awesome project, package, article, other type of resources related to Node.js Security? Send me a pull request! Just follow the guidelines. Thank you!


say hi on Twitter

License

CC0

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •