Sobes.tech
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