1
0

Clarify test suite taxonomy

This commit is contained in:
2026-03-19 20:22:10 +01:00
parent 011d662dfc
commit f7b03926b0
5 changed files with 36 additions and 26 deletions

View File

@@ -9,6 +9,10 @@ ohne dass jede Aenderung immer die komplette Suite im Kopf behalten muss.
## PHPUnit-Suiten
- `CoreCore`: gesamte Test-Suite.
- `Unit`: kleine verhaltensorientierte Unit-Tests ohne breites Orchestrierungs-Setup.
- `Service`: Business-Logik, Policies, Gateways und Orchestrierungs-Tests unter `tests/Service/`.
- `Repository`: Query- und Repository-Tests unter `tests/Repository/`.
- `Domain`: fachliche Taxonomie- und Domain-Tests unter `tests/Domain/`.
- `Architecture`: alle Architektur-Contracts unter `tests/Architecture/`.
- `ArchitectureCore`: Core-Boundaries, Module-/Repository-Contracts, Taxonomie- und Sync-Contracts.
- `ArchitectureSecurity`: CSRF, PRG, File-Storage, Crypto, Logging sowie AuthZ-nahe Contracts.
@@ -30,9 +34,24 @@ ohne dass jede Aenderung immer die komplette Suite im Kopf behalten muss.
- `refactor`: Schutz ist wichtig, aber der Test ist zu datei-, markup- oder implementation-detailnah.
- `delete`: dupliziert bestehende Schutzwirkung oder prueft nur historische Altlasten.
## Naechste Refactor-Kandidaten
## Regeln fuer neue Service-Tests
- `tests/Architecture/ContainerFactoryContractTest.php`
- `tests/Architecture/SecurityCryptoContractTest.php`
- `tests/Architecture/AuthzApiBootstrapContractTest.php`
- `tests/Architecture/ListUiSharedPartialsContractTest.php`
- Services auf Guards, Orchestrierung, Normalisierung, Fehlerpfade und Seiteneffekte testen.
- Keine eigenen Tests fuer reine `find/list/get/set`-Delegation ohne zusaetzliche Regel.
- Thin Wrapper auf gemeinsame Primitive zentral testen, nicht pro Gateway erneut.
- Mockability-, Reflection- und Interface-Existenz-Tests ohne Risiko-Schutz vermeiden.
- Kleine Normalisierungs-Matrizen mit DataProvidern oder zusammengezogenen Contract-Dateien verdichten.
## Typische Low-Value-Muster
- Gateway-Test prueft nur `encrypt/decrypt` erneut, obwohl das Basisverhalten schon zentral abgesichert ist.
- Test bestaetigt nur, dass ein Service eins zu eins an Repository oder Gateway weiterreicht.
- Test prueft nur Methodensignatur, Reflection oder dass eine Klasse mockbar ist.
- Mehrere Minidateien decken denselben Settings-/Fallback-Mechanismus mit identischem Mock-Muster ab.
## Naechste Audit-Kandidaten
- methodenweiser Low-value-Pass in `tests/Service/User/UserAccountServiceTest.php`
- methodenweiser Low-value-Pass in `tests/Service/Org/DepartmentServiceTest.php`
- methodenweiser Low-value-Pass in `tests/Service/Access/RoleServiceTest.php`
- verbleibende kleine Settings-Gateway-Tests auf weitere Verdichtung pruefen