Snapshot-testing optager et "snapshot" af et output (almindeligvis en UI-komponents rendererede output eller en datastruktur) og sammenligner fremtidige kørsler med det — og markerer når outputtet ændres. Det er nyttigt til at opdage utilsigtede ændringer, men har begrænsninger, som det er vigtigt at forstå.
Hvordan snapshot-testing fungerer
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).();
});
