# Testing (Rust) > Birim testleri, entegrasyon testleri, doc testleri, assertion'lar, should_panic, benchmark'lar, test organizasyonu - 18 mülakat soruları - Mid-Level - [Mülakat Soruları: Rust](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari.md) ## 1. Rust'ta bir fonksiyonu birim testi olarak işaretleyen öznitelik hangisidir? **Cevap** #[test] özniteliği, Rust derleyicisine anote edilmiş fonksiyonun bir birim testi olduğunu söyler. cargo test çalıştırıldığında, bu öznitelikle işaretlenmiş tüm fonksiyonlar otomatik olarak keşfedilir ve çalıştırılır. Testler yalnızca test profiliyle derlenir ve üretim binary'sine dahil edilmez. ## 2. Bir Rust projesindeki tüm testleri hangi Cargo komutu çalıştırır? **Cevap** cargo test komutu, projeyi testler etkin olarak derler ve tüm birim, entegrasyon ve dokümantasyon testlerini çalıştırır. #[test] ile işaretlenmiş fonksiyonları, tests/ dizinindeki testleri ve dokümantasyondaki kod örneklerini otomatik olarak keşfeder. Seçenekler, testleri ada veya modüle göre filtrelemeye olanak tanır. ## 3. Bir testte iki değerin eşit olduğunu kontrol etmek için hangi makro kullanılmalıdır? **Cevap** assert_eq! makrosu iki değeri karşılaştırır ve eşit değillerse testi başarısız kılar. Debug trait'i sayesinde başarısızlık durumunda karşılaştırılan değerleri otomatik olarak gösterir ve hata ayıklamayı kolaylaştırır. assert!'in aksine, beklenen değeri ve gerçek değeri gösteren daha bilgilendirici bir hata mesajı sağlar. ## 15 soru daha mevcut - Bir Rust projesinde entegrasyon testleri nereye yerleştirilmelidir? - Bir fonksiyonun panic'e neden olduğunu test etmek için hangi öznitelik kullanılmalıdır? Ücretsiz kaydol: https://sharpskill.dev/tr/login ## Diğer Rust mülakat konuları - [Rust Temelleri](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/rust-basics.md): 25 soru, Junior - [Ownership & Borrowing](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/ownership-borrowing.md): 22 soru, Junior - [Structs & Enums](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/structs-enums.md): 20 soru, Junior - [Hata Yönetimi](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/error-handling.md): 18 soru, Junior - [Koleksiyonlar](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/collections.md): 20 soru, Junior - [Modüller ve Paketler](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/modules-packages.md): 18 soru, Junior - [Traits](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/traits.md): 22 soru, Mid-Level - [Generics](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/generics.md): 20 soru, Mid-Level - [Lifetimes](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/lifetimes.md): 20 soru, Mid-Level - [Iterators & Closures](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/iterators-closures.md): 22 soru, Mid-Level - [Smart Pointers](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/smart-pointers.md): 22 soru, Mid-Level - [Concurrency Basics](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/concurrency-basics.md): 20 soru, Mid-Level - [async/await](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/async-await.md): 22 soru, Mid-Level - [Cargo & Ecosystem](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/cargo-ecosystem.md): 18 soru, Mid-Level - [Pattern Matching](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/pattern-matching.md): 18 soru, Mid-Level - [Makrolar](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/macros.md): 20 soru, Mid-Level - [Serde ve Serileştirme](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/serde-serialization.md): 20 soru, Mid-Level - [Unsafe Rust](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/unsafe-rust.md): 20 soru, Senior - [Gelişmiş Trait'ler](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/advanced-traits.md): 22 soru, Senior - [İleri Düzey Lifetime](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/advanced-lifetimes.md): 20 soru, Senior - [Type System](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/type-system.md): 20 soru, Senior - [Tokio & Async I/O](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/tokio-async.md): 22 soru, Senior - [Performans Optimizasyonu](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/performance-optimization.md): 20 soru, Senior - [Memory Management](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/memory-management.md): 20 soru, Senior - [Web Frameworks](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/web-frameworks.md): 22 soru, Senior - [Database Integration](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/database-integration.md): 20 soru, Senior - [Rust Tasarım Desenleri](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/design-patterns.md): 20 soru, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/testing