Junior
Šta je modulno testiranje?
sobes.tech АИ
Одговор од АИ
Јединично тестирање је процес тестирања најмањих, изолованих логичких блокова кода у апликацији (модула, функција, метода).
Главни циљеви јединичног тестирања:
- Верификација исправности сваког модула у изолацији.
- Рана детекција дефеката на нивоу кода.
- Олакшавање рефакторинга и одржавања кода.
- Обезбеђивање документације о раду модула.
Карактеристике јединичног тестирања:
- Изводе га програмери.
- Фокусира се на проверу пословне логике модула, а не на интеракцију са спољашњим зависностима (базе података, систем датотека, мрежа).
- Користе тест оквире (JUnit, NUnit, Pytest, Mocha итд.).
- Често се користе mocks, stubs или fixtures за изолацију тестиране јединице.
Пример јединичног теста у Python-у са Pytest-ом:
# test_math_functions.py
import pytest
from math_functions import add, subtract
def test_add_positive_numbers():
# Тестирање сабирања позитивних бројева
assert add(2, 3) == 5
def test_add_negative_numbers():
# Тестирање сабирања негативних бројева
assert add(-1, -4) == -5
def test_subtract_positive_numbers():
# Тестирање одузимања позитивних бројева
assert subtract(5, 2) == 3
def test_subtract_with_negative_result():
# Тестирање одузимања са негативним резултатом
assert subtract(2, 5) == -3