TEST LAYOUT
Rust 테스트는 코드 가까이 두는 단위 테스트와 외부 사용자 관점의 통합 테스트로 나눈다
어떤 범위를 검증하는지에 따라 위치와 접근 가능한 인터페이스가 달라진다.
Unit Test
위치
src
안에서 테스트 대상과 함께 둔다.
범위
비공개 함수까지 모듈 내부에서 확인할 수 있다.
Integration Test
위치
tests
디렉터리에서 별도 크레이트처럼 실행한다.
범위
라이브러리의 공개 API를 외부 사용자처럼 검증한다.
조직 기준:
실패 원인을 빠르게 좁힐 테스트와 사용 흐름을 보장할 테스트를 분리한다.