Intern
Bir birim testi nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Birim testi, yazılımın test edilmesi yöntemidir ve kodun en küçük, mümkün olan parçaları (birimler, genellikle fonksiyonlar, metodlar veya sınıflar) izole edilerek ve beklenen davranışlarına uygunlukları kontrol edilerek test edilir.
Birim testlerinin amaçları:
- Mantık doğrulama: Belirli bir kod bölümünün izolasyonda doğru çalışıp çalışmadığını kontrol etmek.
- Hata erken tespiti: Hataların geliştirme aşamasında tespiti, böylece düzeltmenin en ucuz olduğu zaman.
- Refaktörasyonu kolaylaştırma: Kodda yapılan değişikliklerin mevcut fonksiyonelliği bozmadığından emin olmak.
- Belgeleme: Birim testleri, kodun kullanımına örnek teşkil edebilir.
- Kod tasarımını geliştirme: Test edilebilir kod yazmak, genellikle daha modüler ve anlaşılır bir tasarıma yol açar.
Birim testlerinin temel özellikleri:
- Otomasyon: Otomatik olarak test çerçeveleri tarafından çalıştırılır.
- İzolasyon: Bir birimin test edilmesi, dış sistemlere (veritabanları, ağ, dosya sistemi) olan bağımlılıkların en aza indirilmesi, genellikle mock veya stub kullanımıyla.
- Çalıştırma hızı: Çok hızlı çalışmalı, böylece sık sık (örneğin, her kod değişikliğinde veya commit öncesinde) çalıştırılabilir.
- Deterministik: Test sonucu, test edilen kod değişmediği sürece her zaman aynı olmalıdır.
Python ve pytest kullanımıyla örnek:
def add(a, b):
"""İki sayıyı toplar."""
return a + b
def test_add_positive_numbers():
# Pozitif sayıların toplamını test et
assert add(2, 3) == 5
def test_add_negative_numbers():
# Negatif sayıların toplamını test et
assert add(-1, -5) == -6
def test_add_zero():
# Sıfır ile toplama test et
assert add(0, 7) == 7