Komponententest

Komponententest (Unit Test) prüft die kleinsten testbaren Einheiten einer Software isoliert.

Er verifiziert einzelne Methoden, Klassen oder Module unabhängig von anderen Komponenten.

Important

Unit Test Eigenschaften:

  • Isolation: Keine Abhängigkeiten zu anderen Units
  • Automatisiert: Teil der Build-Pipeline
  • Schnell: Ausführung in Millisekunden
  • Deterministisch: Immer gleiches Ergebnis
Example

@Test
public void testAddition() {
   // Arrange
   Calculator calc = new Calculator();
   
   // Act
   int result = calc.add(2, 3);
   
   // Assert
   assertEquals(5, result);
}

Success

Test-Frameworks:

  • JUnit (Java), NUnit (C#), pytest (Python)
  • Jest (JavaScript), PHPUnit (PHP)