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