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)