murf 0.2.0

A mocking and unit test framework for rust
Documentation
use murf::{action::Return, expect_method_call, matcher::eq, mock};

trait Fuu {
    fn fuu(&self, x: &usize) -> &usize;
}

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

    impl Fuu for MyStruct {
        fn fuu(&self, _x: &usize) -> &usize;
    }
}

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

    expect_method_call!(handle as Fuu, fuu(eq(&6))).will_once(Return(&4));

    assert_eq!(&4, mock.fuu(&6));
}