test boundary

타입 검사는 형태를, 테스트는 의도를 확인한다

Rust가 잘못된 타입과 대여 규칙 위반을 막아도, 함수가 요구사항대로 계산하는지는 테스트로 고정해야 한다.

테스트 함수의 세 단계

1. 준비

입력값, 상태, 필요한 데이터를 작은 범위 안에서 만든다.

2. 실행

검증하려는 함수나 메서드를 한눈에 보이게 호출한다.

3. 단언

#[test]
fn adds_two() {
  assert_eq!(5, add_two(3));
}
판단 기준

실패한 테스트 이름과 단언 메시지만 보고도 어떤 기대 동작이 깨졌는지 알 수 있어야 한다.