Rust

Testing

Unit tests, integratietests, doc tests, assertions, should_panic, benchmarks, testorganisatie

18 gespreksvragen·
Mid-Level
1

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.

2

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.

3

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.

4

Waar moeten integratietests worden geplaatst in een Rust-project?

5

Welk attribuut moet worden gebruikt om te testen dat een functie een panic veroorzaakt?

+15 gespreksvragen

Beheers Rust voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis