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?
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?
Nothing I guess. I just was thinking there would be more to it than that.