mocktail
mocktail is a minimal crate for mocking HTTP and gRPC servers in Rust with support for streaming.
Table of contents
Features
- Mocks HTTP and gRPC servers
- Mocks defined in Rust using a simple, ergonomic API
- Supports HTTP streaming
- Supports gRPC unary, client-streaming, server-streaming, and bidirectional-streaming methods
- Match requests to mock responses using built-in matchers or custom matchers
Getting Started
-
Add
mocktailtoCargo.tomlas a development dependency:[] = { = "https://github.com/IBM/mocktail.git", = "0.2.1-alpha" } -
For now, see examples in the
mocktail-testscrate. Additional documentation coming soon.
Examples
See examples in the mocktail-tests crate.
Related projects
This crate takes inspiration from other great mocking libraries including: