Dieser Artikel von Wikipedia ist u.U. veraltet. Die neue Version gibt es hier. Unit-Tests sind Teil eines Softwareprozess -Vorgehensmodells (z.B. Extreme Programming ). Sie dienen zu Überprüfung der Korrektheit Modulen einer Software. Als Vorraussetzung für Refactoring kommt ihnen besondere Bedeutung zu. Nach Änderung sollte durch Ablaufenlassen aller Testfälle die überprüft werden. Beim testgetriebenen Programmieren auch TestFirst-Programmieren werden die Unit-Tests parallel zum eigentlich Sourcecode
Unter xUnit versteht man eine Sammlung verschiedenste Implementierungen eines Frameworks zum Erstellen von Unit-Tests. JUnit wurde für die Programmiersprache Java von Erich Gamma und Kent Beck