Junior
Modül testi nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Birim testleri, bir uygulamadaki en küçük, izole edilmiş mantıksal kod bloklarının (modüller, fonksiyonlar, metodlar) test edilmesi sürecidir.
Birim testlerinin temel amaçları:
- Her modülün izolasyonda doğru çalıştığının doğrulanması.
- Koddaki hataların erken tespiti.
- Kodun yeniden yapılandırılması ve bakımı kolaylaştırmak.
- Modülün çalışma prensipleri hakkında belge sağlamak.
Birim testlerinin özellikleri:
- Geliştiriciler tarafından gerçekleştirilir.
- Modülün iş mantığını kontrol etmeye odaklanır, dış bağımlılıklarla (veritabanları, dosya sistemi, ağ) etkileşime odaklanmaz.
- Test frameworkleri (JUnit, NUnit, Pytest, Mocha vb.) kullanılır.
- Test edilen modülü izole etmek için sıklıkla mock, stub veya fixture kullanılır.
Python'da Pytest kullanarak birim testi örneği:
# test_math_functions.py
import pytest
from math_functions import add, subtract
def test_add_positive_numbers():
# Pozitif sayıların toplanması testi
assert add(2, 3) == 5
def test_add_negative_numbers():
# Negatif sayıların toplanması testi
assert add(-1, -4) == -5
def test_subtract_positive_numbers():
# Pozitif sayıların çıkarılması testi
assert subtract(5, 2) == 3
def test_subtract_with_negative_result():
# Negatif sonuçlu çıkarma testi
assert subtract(2, 5) == -3