pub struct MockGuard { /* private fields */ }
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 Send for MockGuard
impl Sync for MockGuard
impl Unpin for MockGuard
impl !UnwindSafe for MockGuard
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more