Macro wiremock_grpc::generate
source · [−]macro_rules! generate {
($prefix:literal, $type: ident) => { ... };
}
Expand description
Generate mock server code for the given prefix
and type
.
For each gRPC server you need to generate codes using this macro.
Arguments
prefix
- The prefix of the RPC (eg.hello.Greeter
if the RPC is/helloworld.Greeter/SayHello
)type
- Type of the generated server. ThisDeref
toGrpcServer
. You will be interacting with this type in your test.
Example
mod wiremock_gen {
// hello.Greeter: is the prefix of all rpc,
// MyMockServer: name of the generated Server,
wiremock_grpc::generate!("hello.Greeter", MyMockServer);
}
use wiremock_gen::*; // this imports generated
use wiremock_grpc::*; // this imports MockBuilder
// ... Later in your test (MyMockServer is generated above)
let mut server = MyMockServer::start_default().await;