Junior
Čo je to modulárne testovanie?
sobes.tech AI
Odpoveď od AI
Jednotkové testy sú proces testovania najmenších, izolovaných logických blokov kódu v aplikácii (modulov, funkcií, metód).
Hlavné ciele jednotkových testov:
- Overenie správnosti každého modulu v izolácii.
- Včasné odhalenie chýb na úrovni kódu.
- Uľahčenie refaktorovania a údržby kódu.
- Poskytnutie dokumentácie o fungovaní modulu.
Charakteristiky jednotkových testov:
- Sú vykonávané vývojármi.
- Zameriavajú sa na kontrolu obchodnej logiky modulu, nie na interakciu s externými závislosťami (databázy, súborový systém, sieť).
- Používajú testovacie frameworky (JUnit, NUnit, Pytest, Mocha atď.).
- Často sa používajú mocks, stubs alebo fixtures na izoláciu testovaného modulu.
Príklad jednotkového testu v Pythone s Pytest:
# test_math_functions.py
import pytest
from math_functions import add, subtract
def test_add_positive_numbers():
# Testovanie sčítania kladných čísel
assert add(2, 3) == 5
def test_add_negative_numbers():
# Testovanie sčítania záporných čísel
assert add(-1, -4) == -5
def test_subtract_positive_numbers():
# Testovanie odčítania kladných čísel
assert subtract(5, 2) == 3
def test_subtract_with_negative_result():
# Testovanie odčítania s negatívnym výsledkom
assert subtract(2, 5) == -3