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

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