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?
I'm not quite sure I fully understand the question, but would implementing the
Default
trait work?Otherwise, I've used
Arbitrary
in tests before, maybe that's what you're looking for?Oh wow, default is so nice. I wasn't exactly looking for this when I asked the question, but I'm glad you tipped me off to it.
Default could be useful here, thanks!