
Testing
단위 테스트, 통합 테스트, 문서 테스트, 어서션, should_panic, 벤치마크, 테스트 구성
18 면접 질문·
Mid-Level
1Rust에서 함수를 단위 테스트로 표시하는 속성은 무엇입니까?
1
Rust에서 함수를 단위 테스트로 표시하는 속성은 무엇입니까?
답변
#[test] 속성은 주석이 달린 함수가 단위 테스트임을 Rust 컴파일러에 알립니다. cargo test를 실행하면 이 속성으로 표시된 모든 함수가 자동으로 검색되어 실행됩니다. 테스트는 test 프로파일에서만 컴파일되며 프로덕션 바이너리에는 포함되지 않습니다.
2Rust 프로젝트의 모든 테스트를 실행하는 Cargo 명령은 무엇입니까?
2
Rust 프로젝트의 모든 테스트를 실행하는 Cargo 명령은 무엇입니까?
답변
cargo test 명령은 테스트가 활성화된 상태로 프로젝트를 컴파일하고 모든 단위 테스트, 통합 테스트, 문서 테스트를 실행합니다. #[test]로 표시된 함수, tests/ 디렉터리의 테스트, 문서의 코드 예제를 자동으로 검색합니다. 옵션을 통해 이름이나 모듈로 테스트를 필터링할 수 있습니다.
3테스트에서 두 값이 같은지 확인하려면 어떤 매크로를 사용해야 합니까?
3
테스트에서 두 값이 같은지 확인하려면 어떤 매크로를 사용해야 합니까?
답변
assert_eq! 매크로는 두 값을 비교하고 같지 않으면 테스트를 실패시킵니다. Debug 트레이트 덕분에 실패 시 비교된 값을 자동으로 표시하여 디버깅이 쉬워집니다. assert!와 달리 기대값과 실제값을 보여주는 더 유익한 오류 메시지를 제공합니다.
4
Rust 프로젝트에서 통합 테스트는 어디에 배치해야 합니까?
5
함수가 panic을 일으키는지 테스트하려면 어떤 속성을 사용해야 합니까?
+15 면접 질문
기타 Rust 면접 주제
Rust 기초
Junior
25개 질문Ownership & Borrowing
Junior
22개 질문Structs & Enums
Junior
20개 질문에러 처리
Junior
18개 질문컬렉션
Junior
20개 질문모듈과 패키지
Junior
18개 질문Traits
Mid-Level
22개 질문Generics
Mid-Level
20개 질문Lifetimes
Mid-Level
20개 질문Iterators & Closures
Mid-Level
22개 질문Smart Pointers
Mid-Level
22개 질문Concurrency Basics
Mid-Level
20개 질문async/await
Mid-Level
22개 질문Cargo & Ecosystem
Mid-Level
18개 질문Pattern Matching
Mid-Level
18개 질문매크로
Mid-Level
20개 질문Serde와 직렬화
Mid-Level
20개 질문Unsafe Rust
Senior
20개 질문고급 트레잇
Senior
22개 질문고급 lifetime
Senior
20개 질문Type System
Senior
20개 질문Tokio & Async I/O
Senior
22개 질문성능 최적화
Senior
20개 질문Memory Management
Senior
20개 질문Web Frameworks
Senior
22개 질문Database Integration
Senior
20개 질문Rust 디자인 패턴
Senior
20개 질문