Infrastruktur für Tests: Einfaches Setup, bessere Asserts
In vielen Projekten ist das Know-how vorhanden, Tests mit JUnit oder ähnlichen Frameworks zu erstellen. Doch es gelingt nicht immer, diese Tests kurz und prägnant zu halten. Einerseits ist es oftmals schwierig eine der Laufzeit ähnliche Objektstruktur zu erzeugen. Andererseits verschleiern die aus dieser Struktur abgeleiteten assert-Statements häufig den eigentlichen Zweck der Tests.
Dadurch sinkt die Motivation Unit-Tests zu schreiben deutlich und es wird
wenn überhaupt nur noch in Integrationstests investiert. Auch bei einfacheren Objektmodellen gibt es Vorgehensweisen und Praktiken, um Tests in wenigen Zeilen Code noch lesbarer und übersichtlicher zu gestalten.
Dieser Vortrag/Demo ist für Teilnehmer geeignet, die Unit Tests kennen und auch bereits Tests schreiben. Wir demonstrieren Praktiken, mit deren Hilfe Tests kurz und sauber formuliert werden können. Diese sind sowohl für Neuentwicklungen, als auch bestehende System mit oben genannten Problemen anwendbar. Zu diesen “Best Practices” gehören die Verwendung von Buildern und Matchern.
Die Codebeispiele sind mit Java geschrieben, jedoch lassen sich die Vorgehensweisen auf andere Sprachen übertragen.