In vielen Projekten ist das Know-how vorhanden, Tests mit JUnit 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 des 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 JUnit kennen und auch bereits Tests schreiben.
Wir demonstrieren Praktiken, mit deren Hilfe Tests kurz und sauber formulierbar werden.
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, Matchern und Rules.
David Burkhart ist seit 2004 in der professionellen Softwareentwicklung tätig. Sein besonderes Interesse gilt dabei Clean Code Development, XP und SCRUM. Bereits in seiner Studien- und Diplomarbeit beschäftigte er sich mit TDD und Refactorings und ist heute für andrena objects sowohl als Softwareentwickler als auch als Trainer und Coach für agile Methoden tätig.
Dr. Karsten Schnitter ist seit August 2012 für die andrena objects ag in Softwareprojekten aktiv.
Dabei hat die Thematik des Testens bei ihm einen besonderen Stellenwert. Das Ziel sind kurze, einfach zu erzeugende Tests, die nicht nur Funktionalität sichern, sondern transparent dokumentieren.