Sobes.tech
Junior

Czym jest test modułowy?

sobes.tech AI

Odpowiedź od AI

Testy jednostkowe to proces testowania najmniejszych, izolowanych bloków logicznych kodu w aplikacji (modułów, funkcji, metod).

Główne cele testów jednostkowych:

  • Weryfikacja poprawności działania każdego modułu w izolacji.
  • Wczesne wykrywanie defektów na poziomie kodu.
  • Ułatwianie refaktoryzacji i utrzymania kodu.
  • Dostarczanie dokumentacji na temat działania modułu.

Charakterystyka testów jednostkowych:

  • Są wykonywane przez programistów.
  • Skupiają się na sprawdzaniu logiki biznesowej modułu, a nie na interakcji z zależnościami zewnętrznymi (bazy danych, system plików, sieć).
  • Używają frameworków testowych (JUnit, NUnit, Pytest, Mocha itp.).
  • Często stosuje się mocki, stuby lub fixtures do izolacji testowanego modułu.

Przykład testu jednostkowego w Pythonie z użyciem Pytest:

# test_math_functions.py

import pytest
from math_functions import add, subtract

def test_add_positive_numbers():
    # Test dodawania liczb dodatnich
    assert add(2, 3) == 5

def test_add_negative_numbers():
    # Test dodawania liczb ujemnych
    assert add(-1, -4) == -5

def test_subtract_positive_numbers():
    # Test odejmowania liczb dodatnich
    assert subtract(5, 2) == 3

def test_subtract_with_negative_result():
    # Test odejmowania z wynikiem ujemnym
    assert subtract(2, 5) == -3