testing

테스트 함수가 검증하는 세 가지 축

러스트 테스트는 #[test] 함수 안에서 실제 값과 기대 값을 비교하고, 실패 시 어떤 가정이 깨졌는지 명확히 드러내는 방식으로 작성합니다.

조건 검증

assert!는 불리언 결과가 참이어야 하는 핵심 규칙을 표현합니다.

값 비교

assert_eq!와 assert_ne!는 좌우 값을 출력해 실패 원인을 읽기 쉽게 만듭니다.

패닉 검증

#[should_panic]은 잘못된 입력에서 방어 코드가 동작하는지 확인합니다.

메시지

사용자 정의 실패 메시지는 테스트가 지키려는 도메인 규칙을 문서처럼 남깁니다.