સ્નેપશોટ ટેસ્ટિંગ કોઈ આઉટપુટ (સામાન્યતઃ UI કમ્પોનેન્ટનું રેન્ડર કરેલ આઉટપુટ અથવા ડેટા સ્ટ્રક્ચર) નો "સ્નેપશોટ" કેપ્ચર કરે છે અને ભવિષ્યના રનને તેની સાથે તુલના કરે છે — જ્યારે આઉટપુટ બદલાય ત્યારે ફ્લેગ કરે છે. તે અનિચ્છિત પરિવર્તનો શોધવા માટે ઉપયોગી છે, પરંતુ તેમાં સમજવા માટે મર્યાદાઓ છે.
સ્નેપશોટ ટેસ્ટિંગ કેવી રીતે કાર્ય કરે છે
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).();
});
