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