Unit-test
Einführung
Unit-Tests sind eine Art von Software-Tests, bei denen einzelne, isolierte Teile eines Programms (Units) auf ihre korrekte Funktionalität überprüft werden. Diese Units sind in der Regel kleine, wiederverwendbare Code-Abschnitte wie Methoden oder Funktionen.
Ziel von Unit-Tests:
- Fehler frühzeitig erkennen: Durch das Testen einzelner Komponenten können Fehler bereits in der Entwicklungsphase identifiziert und behoben werden.
- Codequalität verbessern: Unit-Tests fördern sauberen, gut strukturierten und wartbaren Code.
- Regressionen verhindern: Wenn neue Funktionen hinzugefügt oder bestehender Code geändert wird, können Unit-Tests sicherstellen, dass bereits vorhandene Funktionalität nicht beeinträchtigt wird.
- Dokumentation: Gut geschriebene Unit-Tests dienen als lebendige Dokumentation des Codes und machen sein Verhalten verständlicher.
Werkzeuge für Unit-Tests
- JUnit: Das am weitesten verbreitete Java-Framework für Unit-Tests.
- NUnit: Für .NET-Anwendungen.
- pytest: Für Python.
- Jest: Für JavaScript.
Beispiel (Java mit JUnit)
// Klasse zu testende Klasse
public class Calculator {
public int add(int a, int b) {
return a + b;
}
}
// JUnit Test
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
public class CalculatorTest {
@Test
public void testAdd() {
Calculator calculator = new Calculator();
int result = calculator.add(2, 3);
assertEquals(5, result);
}
}
In diesem Beispiel wird die add-Methode der Calculator-Klasse getestet. Der Test erwartet, dass die Summe von 2 und 3 gleich 5 ist.