I know there’s mockall which seems to be geared towards implementation methods and traits, but I’m wondering about just structs with non-function properties.

In my tests, I want to define initialized structs with values. It works fine to just do it like I normally would in code, but I’m wondering if there’s more to it than that. Like if I have a cat struct:

struct Cat { name : String } `

#[cfg(test)] pub mod test { use super::Cat; fn test_create_cat() -> Cat { Cat { name. : String::from("Fred") }; }

That’s fine, but should I be doing it differently? What about mockall, is it not meant for structs with properties?

  • TehPers@beehaw.org
    link
    fedilink
    arrow-up
    3
    ·
    1 year ago

    There’s no special magical way to mock things in Rust. What you’re doing makes sense. Rust’s (built-in) unit testing story is not very complex, you have 3 assertion macros and the #[test] attribute basically.

    What additional functionality are you hoping to get through an alternative means of initializing the cat?