Sobes.tech
Junior

Kas ir moduļu testēšana?

sobes.tech AI

Atbilde no AI

Vienību testi ir process, kurā tiek pārbaudīti mazākie, izolēti loģiskie koda bloki (moduļi, funkcijas, metodes) lietojumprogrammā.

Galvenie vienību testu mērķi:

  • Katras moduļa pareizas darbības pārbaude izolācijā.
  • Agrīna kļūdu atklāšana koda līmenī.
  • Koda pārstrukturēšanas un uzturēšanas vienkāršošana.
  • Nodrošināt dokumentāciju par moduļa darbību.

Raksturlielumi:

  • To veic izstrādātāji.
  • Koncentrējas uz biznesa loģikas pārbaudi, nevis uz ārējo atkarību (datu bāzes, failu sistēmas, tīkla) mijiedarbību.
  • Izmanto testēšanas ietvarus (JUnit, NUnit, Pytest, Mocha utt.).
  • Bieži izmanto mocks, stubs vai fixtures, lai izolētu testējamo moduli.

Python piemērs ar Pytest:

# test_math_functions.py

import pytest
from math_functions import add, subtract

def test_add_positive_numbers():
    # Pozitīvu skaitļu saskaitīšana
    assert add(2, 3) == 5

def test_add_negative_numbers():
    # Negatīvu skaitļu saskaitīšana
    assert add(-1, -4) == -5

def test_subtract_positive_numbers():
    # Pozitīvu skaitļu atņemšana
    assert subtract(5, 2) == 3

def test_subtract_with_negative_result():
    # Atņemšana ar negatīvu rezultātu
    assert subtract(2, 5) == -3