
Testing
Unit tests, integratietests, doc tests, assertions, should_panic, benchmarks, testorganisatie
1Welk attribuut markeert een functie als unit test in Rust?
Welk attribuut markeert een functie als unit test in Rust?
Antwoord
Het attribuut #[test] vertelt de Rust-compiler dat de geannoteerde functie een unit test is. Bij het uitvoeren van cargo test worden alle functies met dit attribuut automatisch ontdekt en uitgevoerd. Tests worden alleen met het test-profiel gecompileerd en worden niet opgenomen in de productiebinary.
2Welk Cargo-commando voert alle tests in een Rust-project uit?
Welk Cargo-commando voert alle tests in een Rust-project uit?
Antwoord
Het commando cargo test compileert het project met tests ingeschakeld en voert alle unit-, integratie- en documentatietests uit. Het ontdekt automatisch functies gemarkeerd met #[test], tests in de map tests/ en codevoorbeelden in de documentatie. Opties maken het mogelijk tests te filteren op naam of module.
3Welke macro moet worden gebruikt om te controleren of twee waarden gelijk zijn in een test?
Welke macro moet worden gebruikt om te controleren of twee waarden gelijk zijn in een test?
Antwoord
De macro assert_eq! vergelijkt twee waarden en laat de test mislukken als ze niet gelijk zijn. Dankzij de Debug-trait toont het bij een mislukking automatisch de vergeleken waarden, wat het debuggen vergemakkelijkt. In tegenstelling tot assert! geeft het een informatievere foutmelding die de verwachte en de werkelijke waarde toont.
Waar moeten integratietests worden geplaatst in een Rust-project?
Welk attribuut moet worden gebruikt om te testen dat een functie een panic veroorzaakt?
+15 gespreksvragen
Andere Rust-sollicitatieonderwerpen
Rust-basis
Ownership & Borrowing
Structs & Enums
Foutafhandeling
Collecties
Modules & Packages
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Cargo & Ecosystem
Pattern Matching
Macro's
Serde & serialisatie
Unsafe Rust
Geavanceerde traits
Geavanceerde Lifetimes
Type System
Tokio & Async I/O
Prestatie-optimalisatie
Memory Management
Web Frameworks
Database Integration
Rust Design Patterns
Beheers Rust voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis