Test Driven Development
Test Driven Development (TDD) ist eine Entwicklungsmethode, bei der Tests vor dem Produktionscode geschrieben werden.
TDD folgt dem Red-Green-Refactor-Zyklus: fehlschlagender Test → Code zum Bestehen → Code verbessern.
Important
TDD-Zyklus:
- Red: Test schreiben (schlägt fehl)
- Green: Minimal nötigen Code schreiben
- Refactor: Code und Tests verbessern
Example
// 1. Test zuerst schreiben
@Test
public void testAddition() {
assertEquals(5, calculator.add(2, 3));
}
// 2. Implementation
public int add(int a, int b) {
return a + b;
}
Success
TDD-Vorteile:
- Sauberer, testbarer Code
- Schnelle Fehlererkennung
- Besseres Design
- Hohe Testabdeckung
Warning
Erfordert Disziplin und kann initial mehr Zeit kosten.