| Value Object |
Geldbetrag unveränderlich und validiert kapseln |
Money |
verhindert primitive obsession und Rundungsstreuung |
| Legacy Facade / Transaction Script |
bestehende Monster-Methode als Lernobjekt sichtbar machen |
LegacyOrderProcessor |
nicht Zielbild, sondern Ausgangspunkt für Refactoring |
| Seam |
externe Abhängigkeiten kontrollierbar machen |
LegacyIntegrationGateway |
Characterization Tests brauchen deterministische Zeit, Payment,
Lager, Events |
| Fake |
externe Systeme ohne Netzwerk und Zufall ersetzen |
DeterministicLegacyGateway |
Tests bleiben schnell, reproduzierbar und fachlich lesbar |
| Golden Master |
beobachtbares Verhalten absichern |
GoldenMasterSnapshot |
Refactoring darf Verhalten nicht unbeabsichtigt ändern |
| Test Data Builder / Object Mother |
fachliche Szenarien zentral benennen |
ScenarioCatalog |
Testdaten sind lesbar und konsistent |
| Refactoring Seam |
Zielnaht vorbereiten ohne Verhalten zu ändern |
RefactoringSeamInventory |
spätere Extraktion wird vorbereitet, aber noch nicht erzwungen |