■ 구조체 데이터를 비교하는 단위 테스트를 만드는 방법을 보여준다.
▶ lib.rs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
#[derive(Debug, PartialEq)] struct Fruit { name : String, price : i64 } #[cfg(test)] mod test_module { use super::*; #[test] fn test() { let apple1 : Fruit = Fruit { name : String::from("사과"), price : 2400 }; let mut apple2 : Fruit = Fruit { name : "사과".to_string(), price : 0 }; apple2.price = 2400; assert_eq!(apple1.name , apple2.name ); assert_eq!(apple1.price, apple2.price); assert_eq!(apple1, apple2); } } |