Rust

Testing

Unit test, integration test, doc test, assertion, should_panic, benchmark, organisasi test

18 pertanyaan wawancaraยท
Mid-Level
1

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.

2

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.

3

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.

4

Di mana integration test harus ditempatkan dalam proyek Rust?

5

Atribut mana yang harus digunakan untuk menguji bahwa sebuah fungsi menyebabkan panic?

+15 pertanyaan wawancara

Kuasai Rust untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis