Test Layout

러스트 테스트 배치 지도

내부 구현을 빠르게 확인할지, 공개 API를 사용자 관점에서 확인할지에 따라 테스트 위치를 나눕니다.

단위 테스트

#[cfg(test)] 모듈 안에서 비공개 함수까지 가까이 검증합니다.

통합 테스트

tests/ 아래에서 crate 외부 사용자처럼 공개 API를 호출합니다.

공유 준비

공통 helper는 tests/common처럼 테스트 전용 모듈로 분리합니다.

경계 확인

내부 구조 변경에 흔들리는 테스트와 공개 계약 테스트를 구분합니다.