ਸਨੈਪਸ਼ਾਟ ਟੈਸਟਿੰਗ ਕਿਸੇ ਆਉਟਪੁਟ (ਆਮ ਤੌਰ 'ਤੇ ਇੱਕ 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).();
});
