**스냅샷 테스트(snapshot testing)**는 어떤 출력(흔히 UI 컴포넌트의 렌더링 출력이나 데이터 구조)의 "스냅샷"을 캡처하고 이후 실행을 그에 대해 비교합니다 — 출력이 변경되면 표시합니다. 의도하지 않은 변경을 감지하는 데 유용하지만, 이해해야 할 한계가 있습니다.
스냅샷 테스트의 동작 방식
1. 첫 실행 → 테스트가 출력(예: 렌더링된 컴포넌트)을 스냅샷 파일로 기록
2. 이후 실행 → 현재 출력을 저장된 스냅샷과 비교:
→ 일치 → 통과; 다름 → 실패 (출력이 변경됨)
3. 변경이 의도적이면 → 스냅샷 업데이트 (diff 검토 후 수락)
(, {
tree = ().();
(tree).();
});
