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