src/lib.rs 근처에 두고 cfg(test)로 컴파일 범위를 제한해 작은 조각을 빠르게 검증합니다.
테스트 조직화
테스트 위치와 관점의 분리
단위 테스트와 통합 테스트는 같은 기능을 보더라도 접근 권한과 관점이 다르므로 파일 위치부터 다르게 잡습니다.
부모 모듈의 private 항목까지 볼 수 있어 내부 계산이나 헬퍼 함수도 직접 확인할 수 있습니다.
tests 디렉터리의 각 파일은 별도 크레이트처럼 컴파일되어 공개 API만 사용합니다.
중요 로직은 lib.rs로 옮기고 main.rs는 얇게 유지해야 통합 테스트에서 가져올 수 있습니다.