
301
5
장
도구 활용
기억할 사항
●
광범위한 테스트를 수행하는 단위 테스트를 작성한다. 내부 전용 코드에도 작성한다. 테스트는
cargo
test
로 실행한다.
●
공개
API
를 실행하는 통합 테스트를 작성한다. 테스트는
cargo test
로 실행한다.
●
공개
API
에서 개별 항목을 사용하는 방법을 예제로 보여 주는 문서 테스트를 작성한다. 테스트는
cargo
test
로 실행한다.
●
공개
API
전체에 대한 사용 방법을 보여 주는 예제 프로그램을 작성한다. 예제는
cargo test --exam
ples
또는
cargo run --example <name>
으로 실행한다.
●
성능이 특히 중요한 코드에 대해서는 벤치마크를 작성한다. 벤치마크는
cargo bench
로 실행한다.
●
코드에 악의적인 입력값이 들어올 가능성이 있다면 퍼즈 테스트를 수행한다. 퍼즈 테스트는
cargo
fuzz
로 연속적으로 실행한다.
아이템
31
: 도구 생태계를 최대한 활용하라
러스트 생태계에서 제공하는 다양한 도구를 사용하면 러스트 코드를 기계어로 변환하는 핵심
작업뿐만 아니라 다양한 기능을 수행할 수 있다.
러스트 개발 환경을 설정할 때 흔히 사용하는 기본 도구는 다음과 같다.
11
●
의존성을 구성하고 컴파일러를 구동하는
cargo
(아이템
25
)
●
설치된 러스트 툴체인을 ...