Rust

Testing

단위 테스트, 통합 테스트, 문서 테스트, 어서션, should_panic, 벤치마크, 테스트 구성

18 면접 질문·
Mid-Level
1

Rust에서 함수를 단위 테스트로 표시하는 속성은 무엇입니까?

답변

#[test] 속성은 주석이 달린 함수가 단위 테스트임을 Rust 컴파일러에 알립니다. cargo test를 실행하면 이 속성으로 표시된 모든 함수가 자동으로 검색되어 실행됩니다. 테스트는 test 프로파일에서만 컴파일되며 프로덕션 바이너리에는 포함되지 않습니다.

2

Rust 프로젝트의 모든 테스트를 실행하는 Cargo 명령은 무엇입니까?

답변

cargo test 명령은 테스트가 활성화된 상태로 프로젝트를 컴파일하고 모든 단위 테스트, 통합 테스트, 문서 테스트를 실행합니다. #[test]로 표시된 함수, tests/ 디렉터리의 테스트, 문서의 코드 예제를 자동으로 검색합니다. 옵션을 통해 이름이나 모듈로 테스트를 필터링할 수 있습니다.

3

테스트에서 두 값이 같은지 확인하려면 어떤 매크로를 사용해야 합니까?

답변

assert_eq! 매크로는 두 값을 비교하고 같지 않으면 테스트를 실패시킵니다. Debug 트레이트 덕분에 실패 시 비교된 값을 자동으로 표시하여 디버깅이 쉬워집니다. assert!와 달리 기대값과 실제값을 보여주는 더 유익한 오류 메시지를 제공합니다.

4

Rust 프로젝트에서 통합 테스트는 어디에 배치해야 합니까?

5

함수가 panic을 일으키는지 테스트하려면 어떤 속성을 사용해야 합니까?

+15 면접 질문

다음 면접을 위해 Rust을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기