Struct wiremock::MockGuard [−][src]
pub struct MockGuard { /* fields omitted */ }
Expand description
You get a MockGuard
when registering a scoped Mock
using MockServer::register_as_scoped
or Mock::mount_as_scoped
.
When the MockGuard
is dropped, the MockServer
verifies that the expectations set on the
scoped Mock
were verified - if not, it will panic.
Limitations
When expectations of a scoped Mock
are not verified, it will trigger a panic - just like a normal Mock
.
Due to limitations in Rust’s Drop
trait,
the panic message will not include the filename and the line location
where the corresponding MockGuard
was dropped - it will point into wiremock
’s source code.
This can be an issue when you are using more than one scoped Mock
in a single test - which of them panicked?
To improve your debugging experience it is strongly recommended to use Mock::named
to assign a unique
identifier to your scoped Mock
s, which will in turn be referenced in the panic message if their expectations are
not met.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for MockGuard
impl !UnwindSafe for MockGuard
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more