Some checks failed
Deploy Application / deploy (push) Has been cancelled
1.1 KiB
1.1 KiB
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