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