TEST LAYOUT

Rust 테스트는 코드 가까이 두는 단위 테스트와 외부 사용자 관점의 통합 테스트로 나눈다

어떤 범위를 검증하는지에 따라 위치와 접근 가능한 인터페이스가 달라진다.

Unit Test

위치src 안에서 테스트 대상과 함께 둔다.
범위비공개 함수까지 모듈 내부에서 확인할 수 있다.

Integration Test

위치tests 디렉터리에서 별도 크레이트처럼 실행한다.
범위라이브러리의 공개 API를 외부 사용자처럼 검증한다.
조직 기준: 실패 원인을 빠르게 좁힐 테스트와 사용 흐름을 보장할 테스트를 분리한다.