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 }
`
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?Default could be useful here, thanks!
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.