Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Unser erstes Beispiel für Unit-Tests war sehr einfach. In diesem Abschnitt zeigen wir Ihnen, wie Sie Klassen testen können, die von anderen Klassen abhängen. Nehmen wir einmal an, wir haben ein Programm, das Log-Meldungen schreibt, die anschließend per E-Mail versendet werden sollen. Dafür existiert eine Klasse EmailLogger, die die Log-Daten per E-Mail versendet. Diese Klasse implementiert das potenziell komplexe Ziel der E-Mail-Versendung nicht selbst, sondern nutzt dafür eine andere Klasse, EmailService, die je nach Konfiguration z.B. SMTP-Server oder die mail()-Funktion von PHP nutzt. Dies ist im UML-Diagramm in Abbildung 2.10 dargestellt: Die Klasse EmailLogger besitzt eine Referenz auf den EmailService.