Testen
Kerros Provider sind normale React-Komponenten. Ein neuer Provider pro Test isoliert den State automatisch.
Zwischen Tests muss kein globaler Store zurückgesetzt werden.
Abonnement-Isolation prüfen
Zähle Renders nur, wenn das Abonnementverhalten selbst getestet wird. Ändere ein nicht ausgewähltes Feld und prüfe, dass der Consumer nicht erneut rendert.
Bleiben value und setIgnored identisch, darf die Änderung eines anderen Feldes die Komponente nicht neu rendern.
Eine wiederverwendbare Store-Bibliothek sollte Folgendes abdecken:
- Verwendung außerhalb des passenden Providers
- Initialisierung und Aktualisierung über Provider props
- Abmeldung nach dem Unmount eines Consumers
- React Strict Mode
- Server Rendering
- einseitige Store-Abhängigkeiten
- keine Rerenders bei unverändertem Selektorergebnis
Kerros führt dieselbe Testsuite mit React 17, 18 und 19 aus.