Um es kurz zu fassen: Unit Tests gibt dem Entwickler ein Feedback ob sein bzw. der Code richtig
funktioniert. Dagegen machen Funktionstest eine Aussagen darüber, ob der Code
auch die richtige Sache macht.
Unit Tests werden aus der Sicht des Programmierers geschrieben. Sie sollen
sicherstellen, dass eine bestimmte Methode (oder eine Einheit) einer Klasse eine
Reihe von spezifischen Aufgaben erfüllt.
Funktionstests werden aus der Sicht des Benutzers geschrieben. Sie stellen
sicher, dass das System so funktioniert, wie die Benutzer es erwarten.