Le snapshot testing capture un « snapshot » d'une sortie (généralement la sortie rendue d'un composant UI ou une structure de données) et compare les exécutions futures par rapport à celui-ci — signalant quand la sortie change. C'est utile pour détecter les modifications involontaires, mais il y a des limitations à comprendre.
Fonctionnement du snapshot testing
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).();
});
