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