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