Snapshot-Testing erfasst einen "Snapshot" einer Ausgabe (häufig die gerenderte Ausgabe einer UI-Komponente oder eine Datenstruktur) und vergleicht zukünftige Läufe damit — und kennzeichnet, wenn sich die Ausgabe ändert. Es ist nützlich, um unbeabsichtigte Änderungen zu erkennen, hat aber Einschränkungen, die man verstehen sollte.
Wie Snapshot-Testing funktioniert
1. First run → the test RECORDS the output (e.g. a rendered component) as a SNAPSHOT file
2. Later runs → COMPARE the current output to the saved snapshot:
→ MATCHES → pass; DIFFERS → fail (the output changed)
3. If the change is INTENTIONAL → UPDATE the snapshot (review the diff, then accept)
(, {
tree = ().();
(tree).();
});
