Defining Mocks

Mocks are defined in Rust using a simple, ergonomic builder-like API.

You can define your mocks first, then create a mock server with your mock set:

// Create a mock set let mut mocks = MockSet::new(); // Build and insert a mock mocks.mock(|when, then| { when.get().path("/health"); then.text("healthy!"); }); // Alternatively, Mock::new() and mocks.insert(mock) // Create mock server with the mock set let mut server = MockServer::new("example").with_mocks(mocks); server.run().await?;

Or, you can create a mock server with a default empty mock set and register mocks directly to the server:

// Create mock server let mut server = MockServer::new("example"); server.run().await?; // Build and insert a mock to the server's mock set server.mock(|when, then| { when.get().path("/health"); then.text("healthy!"); }); // Alternatively, use Mock::new() and server.mocks.insert(mock)