Snapshot testing chụp một "snapshot" của một output nào đó (thường là output render của một UI component hoặc một cấu trúc dữ liệu) và so sánh các lần chạy sau với nó — báo hiệu khi output thay đổi. Nó hữu ích để phát hiện thay đổi ngoài ý muốn, nhưng có các giới hạn cần hiểu.
Snapshot testing hoạt động thế nào
1. Lần chạy đầu → test GHI LẠI output (vd một component đã render) thành một file SNAPSHOT
2. Các lần chạy sau → SO SÁNH output hiện tại với snapshot đã lưu:
→ KHỚP → pass; KHÁC → fail (output đã thay đổi)
3. Nếu thay đổi là CỐ Ý → CẬP NHẬT snapshot (review diff, rồi chấp nhận)
(, {
tree = ().();
(tree).();
});
