assert!
불변식이 bool로 드러날 때 씁니다. assert!(cond, "id={id}")처럼 실패 메시지에 입력 값을 넣습니다.
assert!, assert_eq!, should_panic, Result 반환 테스트는 실패했을 때 어떤 정보를 보여줄지에 맞춰 고릅니다.
불변식이 bool로 드러날 때 씁니다. assert!(cond, "id={id}")처럼 실패 메시지에 입력 값을 넣습니다.
PartialEq와 Debug가 있는 값에 적합합니다. assert_ne!는 같으면 안 되는 결과를 확인할 때 씁니다.
#[should_panic(expected = "invalid input")]로 panic 경로를 좁히고, Result<(), E> 테스트는 ?로 실패를 전파합니다.
실패 메시지는 테스트 이름만으로 부족한 입력, 경계값, 파싱 원인을 담습니다. unwrap panic보다 assert_eq!나 Result 반환이 원인을 더 잘 남깁니다.