Skip to content

Details

Der TDD Zyklus „Red – Green – Refactor“ ist ein bewährtes Muster für die Entwicklung neuer Funktionen. Doch bei Legacy-Systemen fehlen oft die Voraussetzungen für einen isolierten Test. Bevor Tests überhaupt möglich sind, braucht es vorbereitende Refactorings, doch auch diese sollten durch Tests abgesichert sein. Bei genau solchen Herausforderungen begleite ich regelmäßig unsere Entwicklungsteams.

Ein Kollege hatte eine 8.000-Zeilen-Klasse übernommen – eine zentrale Verteilerkomponente für unterschiedlichste Use Cases. Ziel war es, die Klasse zu erweitern und gleichzeitig einzelne oder neue Use Cases testbar zu machen. Der Wunsch nach einer Aufteilung der Klasse war nachvollziehbar, doch die Codestruktur ließ keine einfache Trennung zu.

Unser gemeinsames Vorgehen bestand aus drei Schritten:

1. Struktur erkennen
2. Lesbarkeit erhöhen
3. Code extrahieren

Ziel dieses Vorgehens ist es, die strukturellen Voraussetzungen zu schaffen, um möglichst schnell mit dem Schreiben von Unittests zu beginnen und so eine Feedbackschleife zu etablieren.

Über den Speaker
Christian Kaiser hilft Entwicklerinnen und Entwicklern und taucht mit ihnen tief in Legacycode ein. Dabei bearbeiten wir technische Schulden und finden Wege, wie man diese im Projektdruck reduzieren kann. Er nutzt dabei seine Expertise als Java Entwickler. Besonderen Spaß macht es ihm aber auf ihre unterschiedlichen Charaktere eingehen zu dürfen, um Lösungen jenseits der Technologie zu finden.

Related topics

Events in Bielefeld, DE
Java
Software Development
Test Driven Development

You may also like