Rust Test Desenleri
TDD metodolojisini takip ederek güvenilir, bakım yapılabilir testler yazmak için kapsamlı Rust test desenleri.
Ne Zaman Kullanılır
- Yeni Rust fonksiyonları, metotları veya trait'leri yazma
- Mevcut koda test kapsamı ekleme
- Performans-kritik kod için benchmark'lar oluşturma
- Girdi doğrulama için property-based testler uygulama
- Rust projelerinde TDD iş akışını takip etme
Nasıl Çalışır
- Hedef kodu tanımla — Test edilecek fonksiyon, trait veya modülü bul
- Bir test yaz —
#[cfg(test)]modülünde#[test]kullan, parametreli testler için rstest veya property-based testler için proptest - Bağımlılıkları mock'la — Test altındaki birimi izole etmek için mockall kullan
- Testleri çalıştır (RED) — Testin beklenen hata ile başarısız olduğunu doğrula
- Uygula (GREEN) — Geçmek için minimal kod yaz
- Refactor — Testleri yeşil tutarken iyileştir
- Kapsamı kontrol et — cargo-llvm-cov kullan, 80%+ hedefle
Rust için TDD İş Akışı
RED-GREEN-REFACTOR Döngüsü
RED → Önce başarısız bir test yaz
GREEN → Testi geçmek için minimal kod yaz
REFACTOR → Testleri yeşil tutarken kodu iyileştir
REPEAT → Bir sonraki gere…