Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Mock Server

The mock server is a simple, lightweight HTTP server designed for serving mocks. It has 2 service implementations: HttpMockService and GrpcMockService. The server supports HTTP/1 and HTTP/2.

HTTP

Use MockServer::new_http() to create a HTTP mock server.

gRPC

Use MockServer::new_grpc() to create a gRPC mock server. You can use tonic to connect to the gRPC service, e.g.

    let server = MockServer::new_grpc("name");
    let url = format!("http://0.0.0.0:{}", server.port().unwrap());
    let channel = tonic::Channel::from_shared(url)?
        .connect()
        .await?;
    // Some client generated with tonic-build
    let mut client = ExampleClient::new(channel);

TLS

TLS support is not yet implemented, but it will be added in the near future.