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