Unit-Test ist eine Möglichkeit, den kleinsten Teil oder die kleinste Komponente eines Codes zu testen, der für das gesamte Programm getrennt werden kann.
Das Ziel des Unit-Tests besteht darin, herauszufinden, ob dieser Codeabschnitt genau wie beabsichtigt funktioniert. Codeteile, die in den meisten Programmiersprachen normalerweise Unit-Tests unterzogen werden, sind Funktion, Methode usw.
## SU 7 (2023-01-11)
### Lernziel
#### Was ist Test Driven Development?
Test Driven Development (TDD) ist eine Methode zur Softwareentwicklung, bei der zuerst Testfälle für die gewünschten Funktionen erstellt werden, bevor der tatsächliche Code geschrieben wird. Das Ziel von TDD ist es, die Qualität und Zuverlässigkeit der Software zu verbessern, indem sichergestellt wird, dass jede Änderung im Code durch Tests abgedeckt wird.
Das Lernziel von TDD besteht darin, Entwickler dazu zu bringen, ihre Code-Änderungen von Anfang an auf mögliche Fehler zu überprüfen. Durch das Schreiben von Testfällen vor dem tatsächlichen Code-Schreiben erhalten Entwickler eine klare Vorstellung davon, was sie erreichen möchten und wie sie es erreichen können.
### Erkenntnis
Eine wichtige Erkenntnis, die durch die Anwendung von TDD gewonnen werden kann, ist die Tatsache, dass Tests ein wichtiger Bestandteil der Softwareentwicklung sind und nicht als separate Aufgabe betrachtet werden sollten. TDD ermöglicht es Entwicklern, ihren Code von Anfang an auf mögliche Fehler zu überprüfen und sicherzustellen, dass er den Anforderungen entspricht.
### Widerholung
ie Widerholung von TDD ist ein wichtiger Bestandteil des Prozesses. Durch das ständige Schreiben von Tests und das Überprüfen des Codes auf Fehler können Entwickler sicherstellen, dass ihre Software stabil und zuverlässig bleibt. Dies ermöglicht es ihnen auch, schnell auf Änderungen und Anforderungen reagieren zu können und sicherzustellen, dass ihre Software den Anforderungen entspricht.
Zusammengefasst ist Test Driven Development eine Methode zur Softwareentwicklung, bei der zuerst Testfälle erstellt werden, bevor der tatsächliche Code geschrieben wird. Das Ziel ist es, die Qualität und Zuverlässigkeit der Software zu verbessern.