Zurück zur Übersicht

Begriff

Unit Test

Testing Development S1
2 Quellen 0 Lernpfade 2 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Du baust ein Auto. Bevor du das Auto fährst, prüfst du jede Einzelteile: "Funktioniert die Zündkerze? Ja." "Funktioniert der Blinker? Ja." Das ist ein Unit Test. Du testest die kleinste mögliche Einheit (Funktion/Klasse) isoliert vom Rest. Ohne Datenbank. Ohne Netzwerk. Nur Code. Wenn der Unit Test fehlschlägt, weißt du genau: "Die Zündkerze ist kaputt" (und nicht der Motor an sich). Sie sind extrem schnell (Millisekunden). Tausende laufen in Sekunden.

Merksatz: Ein automatisierter Softwaretest, der eine einzelne Komponente (Funktion, Klasse) isoliert auf ihre korrekte Funktionalität überprüft.


Quick-Check

  1. FIRST Prinzip?
    Fast, Isolated, Repeatable, Self-validating, Timely. Die 5 Regeln für gute Unit Tests. Wenn ein Test flakig ist (manchmal grün, manchmal rot), ist er Müll.
  2. Private Methoden testen?
    Streitthema. Die reine Lehre sagt: Nein. Teste nur das öffentliche Interface (Public API). Private Methoden sind Implementierungsdetails. Teste sie indirekt über die Public Aufrufe. Sonst wird Refactoring zur Hölle.
  3. Setup/Teardown?
    beforeEach() und afterEach(). Um den Zustand (Variablen) vor jedem Test sauber zurückzusetzen. Verhindert "Leaking States", wo Test A den Test B beeinflusst (Seiteneffekte).