Rust · test

Cargo 테스트 계층 구조

유닛 테스트와 통합 테스트는 위치와 접근 범위가 다르고, cargo test 출력도 별도 섹션으로 나뉩니다.

테스트 배치와 실행

cargo test

src module tests

모듈 가까이에 두고 내부 구현을 검사합니다.

tests directory

통합 테스트 파일은 별도 크레이트로 컴파일됩니다.

extern crate view

라이브러리를 사용자처럼 공개 API로만 다룹니다.

common module

tests/common/mod.rs로 보조 코드를 공유합니다.

cargo test

유닛, 통합, 문서 테스트 섹션을 순서대로 실행합니다.

unit tests build lib tests/*.rs public API cargo output

정리

통합 테스트는 내부 구현 확인이 아니라 실제 사용자가 라이브러리를 조합해 쓰는 방식이 깨지지 않는지 보는 장치입니다.