Infrastruktur für Tests: Einfaches Setup, bessere Asserts

 
Agile Day - 21. Mai
 
16:45
 
Testen
 

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.

Michael Haug

andrena objects ag

Michael Haug ist sei Januar 2013 für die andrena objects ag in Softwareprojekten aktiv.

Tests, welche die gegebene Funktionalität zwar abdecken, dabei aber unnötig komplex sind, stellen oft ein Hindernis bei Änderungen oder Erweiterungen an einem Programm dar. Aus diesem Grund ist es für ihn umso wichtiger saubere und wartbare Tests zu schreiben, die einfach und verständlich die Funktionalität sicherstellen.

Urs Metz

andrena objects ag

Urs Metz ist Softwareentwickler bei der andrena objects ag. In seiner täglichen Arbeit liegt sein Augenmerk auf verständlichen Code und Testbarkeit. Daneben begeistert er sich für die Software-Craftsmanship-Bewegung und besucht daher regelmäßig Softwerkskammer-Veranstaltungen.