# Strukturierter Test-Plan für DiscoveryCacheManager Refactoring ## Problem - Discovery läuft in Timeout (>10 Sekunden) - Vollständige Discovery ist zu langsam für Unit-Tests - Tests sollten isoliert und schnell sein ## Test-Strategie ### 1. Unit-Tests (Isoliert, ohne Discovery) - ✅ Value Objects Tests (bereits vorhanden) - ✅ Service Tests (bereits vorhanden) - ⚠️ CacheManager Tests mit Mock-Daten ### 2. Integration-Tests (Schnell, mit Mock-Registry) - Cache Storage/Retrieval mit vorgefertigten Registry-Objekten - Keine echte Discovery-Performance ### 3. Performance-Tests (Optional, separat) - Nur wenn nötig, mit Timeout-Schutz ## Test-Kategorien ### Kategorie 1: Value Objects (✅ Fertig) - CacheEntry - CacheEntryMetadata - StalenessCheckResult - CacheRetrievalResult - CacheStorageResult ### Kategorie 2: Services (✅ Fertig) - CacheEntrySerializer - StalenessChecker - CacheEntryValidator - CacheEntryUpgrader ### Kategorie 3: CacheManager (⚠️ Zu testen) - Store/Retrieve ohne Discovery - Serialization/Deserialization - Upgrade von altem Format - Staleness Detection