17 releases (10 stable)
3.0.0 | Mar 22, 2024 |
---|---|
2.5.0 | Jan 27, 2024 |
2.4.0 | Dec 6, 2023 |
2.2.0 | Nov 20, 2023 |
0.1.4 | Sep 22, 2023 |
#202 in Testing
808 downloads per month
50KB
726 lines
mockable
This crate provides usefull traits to make easier to mock your code using mockall
crate.
Getting Started
Add this to your Cargo.toml
:
[dependencies]
mockable = { version = "2", features = [ ... ] }
[dev-dependencies]
mockable = { version = "2", features = ["mock"] }
Documentation
Clock
The Clock
trait provides a way to mock the current time.
Note: This trait is only available when the clock
feature is enabled.
Command Runner
The CommandRunner
trait provides a way to mock the execution of commands.
Note: This trait is only available when the cmd
feature is enabled.
Env
The Env
trait provides a way to mock the environment variables.
HTTP Server
The HttpServer
trait provides a way to mock a HTTP server.
Note: This trait is only available when the http
feature is enabled.
Mock
The Mock
trait provides a way to mock a function.
System
The System
trait provides a way to mock the system.
UUID Generator
The UuidGenerator
trait provides a way to mock the UUID generator.
Note: This trait is only available when the uuid
feature is enabled.
Dependencies
~0.3–10MB
~95K SLoC