Java 8 – Time API

Vorwort Die Time-API von Java 8 soll die bisherigen Implementierungen von Date und Calendar ablösen. Die Benefits der neuen API sind Thread Sicherheit (Thread safety) Unveränderlichkeit (Immutability) intuitive Schnittstellen Die API besteht aus 5 packages in der Java-API package Beschreibung java.time wichtigster Teil der Time-API für Datum, Zeit, Zeitstempel und Zeiträume java.time.chrono Generischer Teil der…

Parametrisierte Tests

Motivation Häufig gibt es die Anforderung eine Methode in unterschiedlichen Status zu testen. Dabei sind Aufruf und die Testvorbereitung bis auf bis auf Erwartungs- und Eingangswerte immer identisch. Mit anderen Worten: Wenn wir auf herkömmliche Art und Weise testen, haben wir einen relativ großen Aufwand an Codeduplication und Boilerplates, die bekanntlicher weise ein hohes Potential an Fehleranfälligkeit…

Spring Boot Start (Teil 1)

Vorwort Nachdem wir nun  spring boot start mit maven konfiguriert haben (siehe Beitrag spring-boot-start mit maven), können wir damit beginnen unser erstes Programm zu schreiben. Hierzu gibt es allerdings ein paar Vorbetrachtungen, die berücksichtigt werden sollten. Per default wird mit spring boot start ein integrierter Webserver gestartet. Das hat den Vorteil, dass wir und keine besonderen…