Sobes.tech
Junior

Was ist Modultests?

sobes.tech KI

Antwort von AI

Unit-Tests sind der Prozess, bei dem einzelne, kleinste isolierte logische Codeblöcke (Module, Funktionen, Methoden) in einer Anwendung getestet werden.

Hauptziele der Unit-Tests:

  • Überprüfung der Korrektheit jedes Moduls isoliert.
  • Früherkennung von Fehlern auf Code-Ebene.
  • Erleichterung der Refaktorisierung und Wartung des Codes.
  • Bereitstellung von Dokumentation über die Funktionsweise des Moduls.

Eigenschaften der Unit-Tests:

  • Werden von Entwicklern durchgeführt.
  • Konzentrieren sich auf die Überprüfung der Geschäftslogik des Moduls, nicht auf die Interaktion mit externen Abhängigkeiten (Datenbanken, Dateisystem, Netzwerk).
  • Verwenden Test-Frameworks (JUnit, NUnit, Pytest, Mocha usw.).
  • Es werden häufig Mocks, Stubs oder Fixtures verwendet, um das zu testende Modul zu isolieren.

Beispiel für einen Unit-Test in Python mit Pytest:

# test_math_functions.py

import pytest
from math_functions import add, subtract

def test_add_positive_numbers():
    # Testen der Addition positiver Zahlen
    assert add(2, 3) == 5

def test_add_negative_numbers():
    # Testen der Addition negativer Zahlen
    assert add(-1, -4) == -5

def test_subtract_positive_numbers():
    # Testen der Subtraktion positiver Zahlen
    assert subtract(5, 2) == 3

def test_subtract_with_negative_result():
    # Testen der Subtraktion mit negativem Ergebnis
    assert subtract(2, 5) == -3