Files
michaelschiemer/tests/Framework/Discovery/Storage/StructuredTestPlan.md
2025-11-24 21:28:25 +01:00

43 lines
1.1 KiB
Markdown

# 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