murf 0.2.0

A mocking and unit test framework for rust
Documentation
#![allow(dead_code)]

use murf::{expect_method_call, mock};

trait Fuu {
    fn fuu(&self);
}

mock! {
    #[derive(Default)]
    pub struct MyStruct;

    impl Fuu for MyStruct {
        fn fuu(&self);
    }
}

#[test]
fn success() {
    let (handle, _mock) = MyStruct::mock_with_handle();

    expect_method_call!(handle as Fuu, fuu()).times(0);

    let tuple = (handle, 0);

    expect_method_call!(tuple.0 as Fuu, fuu()).times(0);
}