result test

Result 테스트는 준비 실패와 검증 실패를 한 흐름으로 다룬다

테스트 함수가 Result를 반환하면 준비 단계의 오류는 ?로 올리고, 기대 결과가 틀릴 때는 Err나 단언으로 실패를 명확히 남길 수 있다.

1

준비

파일 읽기나 파싱처럼 실패할 수 있는 준비 코드는 ?로 전파한다.

2

실행

테스트 대상 코드를 호출하고, 성공 경로의 값을 다음 단언으로 넘긴다.

3

판정

기대와 다르면 Err를 반환하거나 assert_eq!로 실제 값을 드러낸다.

주의

should_panic과 함께 쓰지 않기

Result 반환 테스트는 panic 대신 Ok와 Err로 성공 여부를 표현한다.

Err 자체를 검증할 때

실패가 기대 결과라면 ?를 쓰지 말고 assert!(value.is_err())로 확인한다.