결과를 기록하는 검사
일반적인 단언은 특정 값이 기대한 조건을 만족하는지 확인한다. 스냅샷 검사는 결과의 전체 모습을 파일로 남기고 다음 실행과 비교한다. Verify는 객체나 문서처럼 확인할 요소가 많은 결과를 다룰 때 이러한 비교를 돕는다. 테스트 프레임워크와 연동해 기존 검사 흐름 안에서 사용할 수 있다.
변경을 승인하는 과정
새로 나온 결과와 승인된 기준이 다르면 검사가 실패한다. 개발자는 차이를 읽고 프로그램의 오류인지 의도한 변경인지 판단한다. 기준을 자동으로 받아들이기만 하면 잘못된 동작도 정상으로 고정될 수 있다. 시간이나 실행마다 바뀌는 값은 비교 목적에 맞게 정리해야 유용한 차이가 남는다.
도입할 때 확인할 점
스냅샷은 결과가 옳다는 독립적인 증명이 아니다. 중요한 계산에는 구체적인 단언을 함께 두고, 기준 파일도 코드처럼 검토한다. 공식 배포 안내상 2026년 9월 이후 버전의 NuGet 바이너리에는 수익 사업 조직과 정부 기관을 대상으로 한 유지보수 요금 조건이 있다. 버전과 사용 주체에 맞는 배포 조건을 확인해야 한다.
관련 문서
Syrupy / Inline-snapshot / Shouldly / NUnit