assert choice

단언은 실패했을 때 필요한 정보 기준으로 고른다

조건 자체가 핵심이면 assert!, 값 차이가 핵심이면 assert_eq!가 더 빠르게 원인을 보여준다.

조건

assert!

can_hold처럼 true/false 의미가 코드에서 바로 읽힐 때 사용한다.

값 비교

assert_eq!

add_two 결과처럼 기대값과 실제값을 나란히 보고 싶을 때 적합하다.

부정 비교

assert_ne!

정확한 결과보다 입력과 달라졌다는 사실이 요구사항일 때 사용한다.

메시지 기준

단언만으로 맥락이 부족하면 커스텀 실패 메시지에 실제 값을 넣어 디버깅 시간을 줄인다.