default-test 0.1.1

A default trait that can be used in tests
Documentation
use default_test::DefaultTest;

#[derive(Debug, Eq, PartialEq)]
pub struct User {
    id: usize,
    name: String,
    email: String,
    admin: bool,
}

impl DefaultTest for User {
    fn default_test() -> Self {
        Self {
            id: 0,
            name: "name".into(),
            email: "email".into(),
            admin: false,
        }
    }
}

pub fn main() {
    let user = User {
        admin: true,
        ..User::default_test()
    };

    let expected = User {
        id: 0,
        name: "name".into(),
        email: "email".into(),
        admin: true,
    };

    assert_eq!(expected, user);
}