Beschreibung
Diese Schulung vermittelt erfahrenen Java-Entwicklern, wie sich der
bekannte Ansatz des Unit-Tests auch im komplexen Java-Enterprise-Umfeld
nahtlos und vorteilhaft nutzen lässt. Dazu erfolgt zunächst ein Überblick
der Grundlagen des Test-Framework JUnit.
Weiterhin werden Lösungsmöglichkeiten für den Test mit Mock-Objekten
erarbeitet und die Nutzung des Mocking-Framework Mockito gezeigt.
Schließlich wird auf die Bereitstellung von Testdaten und die Befüllung von
dedizierten Test-Datenbanken eingegangen.
Der Schwerpunkt der Schulung liegt auf der Fragestellung, wie sich die
Aspekte Persistenz (JPA), Geschäftslogik (CDI bzw. EJB), GUI einer
Web-Anwendung (JSF) und Schnittstellen (Web-Services) einer beispielhaften
Java-EE-Anwendung automatisiert testen lassen. Dazu werden für jeden dieser
Test-Aspekte entsprechende und im Projekt-Einsatz bewährte
Java-Test-Frameworks eingehend behandelt.
Zum Abschluss werden die Themen Continuous Integration (CI) und der
CI-Server Jenkins skizziert.