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