테스트 작성

테스트 함수가 확인하는 것

Rust 테스트는 #[test] 함수 안에서 실행되고, assert 계열 매크로가 기대 조건을 만족하지 못하면 실패합니다.

검사 선택 참거짓 조건은 assert!, 값 비교는 assert_eq!와 assert_ne!, 의도한 panic은 should_panic으로 표현합니다.

커스텀 메시지를 붙이면 테스트가 깨졌을 때 어떤 불변식이 무너졌는지 더 빨리 이해할 수 있습니다.

#[test]

cargo test가 실행할 함수를 표시합니다.

assert!

조건식이 true인지 확인해 가장 단순한 불변식을 검사합니다.

assert_eq!

좌우 값이 같은지 비교하고 실패 시 두 값을 함께 보여 줍니다.

Result 테스트

테스트 함수가 Result를 반환하면 ?를 사용해 실패를 전파할 수 있습니다.

테스트 작성 순서

실패 메시지
1
상황

검사할 입력과 기대 결과를 작게 정합니다.

2
호출

대상 함수를 실행해 실제 값을 얻습니다.

3
단언

매크로로 기대 조건과 실패 메시지를 남깁니다.

테스트 함수는 예제가 계속 맞는지 확인하는 실행 가능한 설명서이며, 뒤의 리팩터링을 지탱하는 안전망입니다.