검증 배치

테스트 조직화

유닛 테스트, #[cfg(test)], 비공개 함수 테스트, 통합 테스트, tests 디렉터리의 역할을 구분합니다.

유닛 테스트

src 파일 안에서 작은 단위와 비공개 함수까지 확인합니다.

#[cfg(test)]

테스트 빌드에서만 모듈이 포함되도록 합니다.

통합 테스트

tests 디렉터리에서 공개 API를 외부 크레이트처럼 사용합니다.

공통 모듈

tests/common처럼 보조 코드를 테스트 목록에서 분리합니다.

테스트 배치 기준

테스트 조직화 읽기 기준
내부 규칙

작은 로직과 사적인 함수는 유닛 테스트로 둡니다.

공개 계약

사용자가 호출할 API는 통합 테스트에서 검증합니다.

구조 정리

반복 준비 코드는 공통 모듈로 빼되 테스트로 오인되지 않게 합니다.

테스트 조직화는 파일 취향이 아니라, 내부 구현과 공개 계약을 서로 다른 시야에서 검증하기 위한 배치입니다.