Junior
Co je to modulární testování?
sobes.tech AI
Odpověď od AI
Jednotkové testy jsou proces testování nejmenších, izolovaných logických bloků kódu v aplikaci (modulů, funkcí, metod).
Hlavní cíle jednotkových testů:
- Ověření správnosti každého modulu v izolaci.
- Včasné odhalení chyb na úrovni kódu.
- Usnadnění refaktoringu a údržby kódu.
- Poskytnutí dokumentace o fungování modulu.
Charakteristiky jednotkových testů:
- Provádí je vývojáři.
- Zaměřují se na kontrolu obchodní logiky modulu, nikoli na interakci s externími závislostmi (databáze, souborový systém, síť).
- Používají testovací frameworky (JUnit, NUnit, Pytest, Mocha atd.).
- Často se používají mocky, stuby nebo fixtures k izolaci testovaného modulu.
Příklad jednotkového testu v Pythonu s Pytest:
# test_math_functions.py
import pytest
from math_functions import add, subtract
def test_add_positive_numbers():
# Testování sčítání kladných čísel
assert add(2, 3) == 5
def test_add_negative_numbers():
# Testování sčítání záporných čísel
assert add(-1, -4) == -5
def test_subtract_positive_numbers():
# Testování odčítání kladných čísel
assert subtract(5, 2) == 3
def test_subtract_with_negative_result():
# Testování odčítání s negativním výsledkem
assert subtract(2, 5) == -3