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