Sobes.tech
Junior

Modul sınağı nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Birləşmə testləri, tətbiqdə ən kiçik, izolyasiya olunmuş məntiqi kod bloklarının (modullar, funksiyalar, metodlar) test edilmə prosesidir.

Əsas məqsədlər:

  • Hər bir modulun izolyasiyada düzgün işlədiyinin yoxlanması.
  • Kod səviyyəsində xətaların erkən aşkarlanması.
  • Kodun refaktorlaşdırılması və dəstəyinin asanlaşdırılması.
  • Modulun işləmə prinsipləri haqqında sənədləşdirmə təmin etmək.

Xüsusiyyətlər:

  • İnkişaf etdiricilər tərəfindən həyata keçirilir.
  • Modulun biznes məntiqinin yoxlanmasına yönəlib, xarici asılılıqlarla (verilənlər bazaları, fayl sistemi, şəbəkə) deyil.
  • Test çərçivələrindən istifadə edir (JUnit, NUnit, Pytest, Mocha və s.).
  • Test olunan modulu izolyasiya etmək üçün çox vaxt mock, stub və ya fixtures istifadə olunur.

Python-da Pytest ilə birləşmə testi nümunəsi:

# test_math_functions.py

import pytest
from math_functions import add, subtract

def test_add_positive_numbers():
    # Müsbət ədədlərin toplanması testi
    assert add(2, 3) == 5

def test_add_negative_numbers():
    # Mənfi ədədlərin toplanması testi
    assert add(-1, -4) == -5

def test_subtract_positive_numbers():
    # Müsbət ədədlərin çıxılması testi
    assert subtract(5, 2) == 3

def test_subtract_with_negative_result():
    # Mənfi nəticə ilə çıxma testi
    assert subtract(2, 5) == -3