테스트 조직화

테스트 위치와 관점의 분리

단위 테스트와 통합 테스트는 같은 기능을 보더라도 접근 권한과 관점이 다르므로 파일 위치부터 다르게 잡습니다.

단위 테스트

src/lib.rs 근처에 두고 cfg(test)로 컴파일 범위를 제한해 작은 조각을 빠르게 검증합니다.

비공개 접근

부모 모듈의 private 항목까지 볼 수 있어 내부 계산이나 헬퍼 함수도 직접 확인할 수 있습니다.

통합 테스트

tests 디렉터리의 각 파일은 별도 크레이트처럼 컴파일되어 공개 API만 사용합니다.

바이너리 경계

중요 로직은 lib.rs로 옮기고 main.rs는 얇게 유지해야 통합 테스트에서 가져올 수 있습니다.