test macros

Rust 테스트 매크로 실패 신호

assert!, assert_eq!, should_panic, Result 반환 테스트는 실패했을 때 어떤 정보를 보여줄지에 맞춰 고릅니다.

bool 조건

assert!

불변식이 bool로 드러날 때 씁니다. assert!(cond, "id={id}")처럼 실패 메시지에 입력 값을 넣습니다.

값 비교

assert_eq!

PartialEq와 Debug가 있는 값에 적합합니다. assert_ne!는 같으면 안 되는 결과를 확인할 때 씁니다.

panic/Result

should_panic

#[should_panic(expected = "invalid input")]로 panic 경로를 좁히고, Result<(), E> 테스트는 ?로 실패를 전파합니다.

실패 메시지

실패 메시지는 테스트 이름만으로 부족한 입력, 경계값, 파싱 원인을 담습니다. unwrap panic보다 assert_eq!나 Result 반환이 원인을 더 잘 남깁니다.