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.