mockiato 0.9.5

A strict, yet friendly mocking library for Rust 2018
Documentation
use mockiato::mockable;

#[mockable]
trait MessageSender {
    fn ping(&self);
}

#[cfg(rustc_is_nightly)]
#[test]
#[should_panic(
    expected = "The call MessageSenderMock::ping() matches more than one expected call:\nping() \
                -> () exactly 1 time, was called 0 times\nping() -> () exactly 1 time, was called \
                0 times"
)]
fn panics_on_more_than_one_matching_call() {
    let mut message_sender = MessageSenderMock::new();
    message_sender.expect_ping().times(1);
    message_sender.expect_ping().times(1);
    message_sender.ping();
}