
Testing
Unit test, integration test, doc test, assertion, should_panic, benchmark, organisasi test
1Atribut mana yang menandai sebuah fungsi sebagai unit test di Rust?
Atribut mana yang menandai sebuah fungsi sebagai unit test di Rust?
Jawaban
Atribut #[test] memberitahu compiler Rust bahwa fungsi yang dianotasi adalah unit test. Saat menjalankan cargo test, semua fungsi yang ditandai dengan atribut ini secara otomatis ditemukan dan dijalankan. Test hanya dikompilasi dengan profil test dan tidak disertakan dalam binary produksi.
2Perintah Cargo mana yang menjalankan semua test dalam proyek Rust?
Perintah Cargo mana yang menjalankan semua test dalam proyek Rust?
Jawaban
Perintah cargo test mengompilasi proyek dengan test diaktifkan dan menjalankan semua unit test, integration test, dan documentation test. Perintah ini secara otomatis menemukan fungsi yang ditandai #[test], test di direktori tests/, dan contoh kode dalam dokumentasi. Opsi memungkinkan pemfilteran test berdasarkan nama atau modul.
3Macro mana yang harus digunakan untuk memeriksa bahwa dua nilai sama dalam sebuah test?
Macro mana yang harus digunakan untuk memeriksa bahwa dua nilai sama dalam sebuah test?
Jawaban
Macro assert_eq! membandingkan dua nilai dan menggagalkan test jika keduanya tidak sama. Ia secara otomatis menampilkan nilai yang dibandingkan saat gagal berkat trait Debug, sehingga memudahkan debugging. Berbeda dengan assert!, ia memberikan pesan error yang lebih informatif yang menunjukkan nilai yang diharapkan dan nilai sebenarnya.
Di mana integration test harus ditempatkan dalam proyek Rust?
Atribut mana yang harus digunakan untuk menguji bahwa sebuah fungsi menyebabkan panic?
+15 pertanyaan wawancara
Topik wawancara Rust lainnya
Dasar-Dasar Rust
Ownership & Borrowing
Structs & Enums
Penanganan Error
Collections
Module & Package
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Cargo & Ecosystem
Pattern Matching
Macro
Serde & Serialisasi
Unsafe Rust
Trait Lanjutan
Lifetime Lanjutan
Type System
Tokio & Async I/O
Optimasi Performa
Memory Management
Web Frameworks
Database Integration
Design Pattern Rust
Kuasai Rust untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis