Skip to content

leroyguillaume/mockable

Repository files navigation

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

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.

Example.

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.

Example.

Env

The Env trait provides a way to mock the environment variables.

Example.

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.

Example.

Mock

The Mock trait provides a way to mock a function.

Example.

System

The System trait provides a way to mock the system.

Example.

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.

Example.