테스트 작성

테스트 단언을 고르는 기준

러스트 테스트는 실패 조건을 어떤 형태로 표현할지에 따라 assert!, assert_eq!, should_panic, Result 반환을 나누어 씁니다.

참이어야 함

불리언 조건 자체가 핵심이면 assert!로 결과가 true인지 검사합니다.

같아야 함

두 값의 차이를 보고 싶으면 assert_eq! 또는 assert_ne!로 실패 출력의 정보를 늘립니다.

패닉해야 함

잘못된 입력에서 panic이 의도라면 should_panic과 expected 메시지로 범위를 좁힙니다.

Err로 실패

내부에서 ?를 쓰는 테스트는 Result를 반환하되 Err를 기대할 때는 is_err를 명시합니다.