this post was submitted on 04 Aug 2023
2 points (100.0% liked)

Rust

5980 readers
115 users here now

Welcome to the Rust community! This is a place to discuss about the Rust programming language.

Wormhole

!performance@programming.dev

Credits

  • The icon is a modified version of the official rust logo (changing the colors to a gradient and black background)

founded 1 year ago
MODERATORS
 

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?

you are viewing a single comment's thread
view the rest of the comments
[โ€“] hatchet@sh.itjust.works 3 points 1 year ago (2 children)

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?

[โ€“] nerdblood@programming.dev 1 points 1 year ago

Default could be useful here, thanks!

load more comments (1 replies)