Unit Tests sind inzwischen hoffentlich integraler Bestandteil in jedem Entwickler Alltag. Aber sie sind auch nur sinnvoll, wenn sie mindestens eine Assertion enthalten. Selbst statische Codeanalyse Tools und moderne IDEs weisen mittlerweile darauf hin, wenn Assertions fehlen.
Im Java Umfeld sind die beiden am weitesten verbreiteten Unit-Test Frameworks Junit5 und TestNG. Beide Frameworks bringen eigene grundlegende Assertion Implementierungen mit, wie beispielsweise assertEquals, assertNull, assertTrue und noch einigen andere. Aber sobald die Überprüfung der Testergebnisse komplexer wird, wie beispielsweise das Testen von Listeninhalten, dann kann das schnell sehr mühsam und aufwändig werden.
An dieser Stelle kommen Libraries mit spezialisierten Matchern und Assertions in Spiel.
Ein solcher Kandidat ist AssertJ.
In diesem Vortrag möchte ich AssertJ vorstellen und anhand von Codebeispielen zeigen, wie das Schreiben von Tests damit einfacher und lesbarer wird und am Ende sogar Spaß macht.
Und wenn man Spaß an einer Sache hat, will man mehr davon. Gut für die Testabdeckung.