Einheitstests
Einheitstests sind automatisierte Softwaretests, die die Korrektheit einzelner Komponenten eines Programms prüfen. Ziel ist es, jede Funktion, Methode oder Klasse isoliert zu validieren, wobei äußere Abhängigkeiten durch Mock-Objekte, Stubs oder Fakes ersetzt werden. Dadurch bleiben Tests schnell, deterministisch und unabhängig von einzelnen Systemkomponenten.
Typischerweise werden Einheitstests von Entwicklern erstellt und im Rahmen einer Teststrategie in Continuous Integration ausgeführt. In
Einheitstests prüfen meist konkrete Eingaben, Ausgaben, Grenzfälle und Exceptions. Sie dienen dazu, Änderungen am Code sicher
Beziehung zu anderen Testarten: Einheitstests unterscheiden sich von Integrationstests, die das Zusammenspiel mehrerer Komponenten prüfen, sowie
Bekannte Werkzeuglinien umfassen JUnit (Java), pytest oder unittest (Python), NUnit oder xUnit (.NET) sowie GoogleTest (C++).