mockable 0.3.0

Usefull components to make easier to mock your code
Documentation

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 = "0.3", features = [ ... ] }

[dev-dependencies]
mockable = { version = "0.3", 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.

File System

The FileSystem trait provides a way to mock the file system operations.

Example.

HTTP Client

The HttpClient trait provides a way to mock the HTTP client.

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.

PostgreSQL Client

The PostgresClient trait provides a way to mock the interraction with a PostgreSQL database.

Note: This trait is only available when the postgres feature is enabled.

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.