All Projects → lirantal → awesome-contract-testing

lirantal / awesome-contract-testing

Licence: other
Awesome resources for Consumer-Driven Contract Testing

Projects that are alternatives of or similar to awesome-contract-testing

ContractTestingBoilerplate
Contract Testing Boilerplate for the microservices developed using Spring Boot and Kafka in a maven multi-module project.
Stars: ✭ 36 (-33.33%)
Mutual labels:  pact, consumer-driven-contracts, pact-broker
README
Developer Relations @ Pact - Your map to the Pact landscape for all-comers (maintainers, contributors, users, newbies)
Stars: ✭ 35 (-35.19%)
Mutual labels:  pact, consumer-driven-contracts, pact-broker
pact-example
Example project to demonstrate Contract Testing via Pact.
Stars: ✭ 58 (+7.41%)
Mutual labels:  pact, consumer-driven-contracts, pact-broker
ember-contextual-services
Services in Ember are scoped to the app as a whole and are singletons. Sometimes you don't want that. :) This addon provides ephemeral route-based services.
Stars: ✭ 20 (-62.96%)
Mutual labels:  provider, consumer
jest-pact
A Pact adaptor for to allow you to easily run tests with Jest
Stars: ✭ 58 (+7.41%)
Mutual labels:  pact, consumer-driven-contracts
terraform-provider-pact
Terraform provider for Pact Broker (and Pactflow)
Stars: ✭ 21 (-61.11%)
Mutual labels:  pact, pact-broker
Real-time-Data-Warehouse
Real-time Data Warehouse with Apache Flink & Apache Kafka & Apache Hudi
Stars: ✭ 52 (-3.7%)
Mutual labels:  cdc
redis-connect-dist
Real-Time Event Streaming & Change Data Capture
Stars: ✭ 21 (-61.11%)
Mutual labels:  cdc
sqs-quooler
A complete queue consumer for SQS
Stars: ✭ 23 (-57.41%)
Mutual labels:  consumer
testing-microservices-introduction
Learn some of the high level microservices testing cases with hands on examples.
Stars: ✭ 27 (-50%)
Mutual labels:  pact
sle-provider
Space Link Extension Provider in Python3
Stars: ✭ 24 (-55.56%)
Mutual labels:  provider
redis-microservices-demo
Microservice application with various Redis use-cases with RediSearch, RedisGraph and Streams. The data are synchronize between MySQL and Redis using Debezium as a CDC engine
Stars: ✭ 48 (-11.11%)
Mutual labels:  cdc
flutter expense manager
Flutter Provider and Shared Preferences Sample Application.
Stars: ✭ 59 (+9.26%)
Mutual labels:  provider
oneview-chef
This project is no longer being developed and has limited support. In the near future this repository will be fully deprecated. Please consider using other OneView projects, such as Terraform and Ansible Collection
Stars: ✭ 16 (-70.37%)
Mutual labels:  provider
scylla-cdc-source-connector
A Kafka source connector capturing Scylla CDC changes
Stars: ✭ 19 (-64.81%)
Mutual labels:  cdc
tiflow
This repo maintains DM (a data migration platform) and TiCDC (change data capture for TiDB)
Stars: ✭ 282 (+422.22%)
Mutual labels:  cdc
city-cab
An open source flutter taxi - app for learning purpose(Provider & Bloc) using firebase as backend/server
Stars: ✭ 68 (+25.93%)
Mutual labels:  provider
Rnssp
A Signature R package for the National Syndromic Surveillance Program (NSSP) at the Centers for Disease Control and Prevention (CDC). A collection of tools, functions, and R Markdown templates that supports the Community of Practice of the NSSP.
Stars: ✭ 19 (-64.81%)
Mutual labels:  cdc
sample-testing-microservices
sample applications with implementation of unit, component, contract and integrarion tests using pact, gatling, spring boot test and hoverfly
Stars: ✭ 22 (-59.26%)
Mutual labels:  pact
Google-4-TbSync
This provider add-on adds Google synchronization capabilities to TbSync. Only contacts and contact groups are currently managed, using Google's People API.
Stars: ✭ 36 (-33.33%)
Mutual labels:  provider


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

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 projectl

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].