Junior
Wat is modultesten?
sobes.tech AI
Antwoord van AI
Eenheidstests zijn het proces van het testen van de kleinste, geïsoleerde logische blokken code in een applicatie (modules, functies, methoden).
Belangrijkste doelen van eenheidstests:
- Verifiëren dat elke module correct werkt in isolatie.
- Vroege detectie van defecten op code-niveau.
- Gemakkelijk maken van refactoring en onderhoud van de code.
- Documentatie bieden over de werking van de module.
Kenmerken van eenheidstests:
- Worden uitgevoerd door ontwikkelaars.
- Gericht op het controleren van de bedrijfslogica van de module, niet op de interactie met externe afhankelijkheden (databases, bestandssystemen, netwerken).
- Gebruiken testframeworks (JUnit, NUnit, Pytest, Mocha, enz.).
- Vaak worden mocks, stubs of fixtures gebruikt om de geteste module te isoleren.
Voorbeeld van een eenheidstest in Python met Pytest:
# test_math_functions.py
import pytest
from math_functions import add, subtract
def test_add_positive_numbers():
# Testen van optelling van positieve getallen
assert add(2, 3) == 5
def test_add_negative_numbers():
# Testen van optelling van negatieve getallen
assert add(-1, -4) == -5
def test_subtract_positive_numbers():
# Testen van aftrekking van positieve getallen
assert subtract(5, 2) == 3
def test_subtract_with_negative_result():
# Testen van aftrekking met negatief resultaat
assert subtract(2, 5) == -3