위키득계정 ↗
기술

ApprovalTests 닷넷

ApprovalTests 닷넷기술
분야
승인 테스트
실행 환경
닷넷
기준 자료
승인된 결과 파일
관리 상태
적극적 유지보수 중단
ApprovalTests의 닷넷 구현은 복잡한 실행 결과를 승인된 기준 파일과 비교하는 검사 라이브러리다. 결과의 차이를 사람이 검토하는 승인 테스트 방식을 제공하며 현재 적극적인 유지보수는 하지 않는다.

승인된 결과와 비교하기

컬렉션이나 긴 문자열처럼 결과 전체를 일일이 단언하기 어려운 경우가 있다. ApprovalTests는 이번 결과와 승인된 결과의 차이를 보여 주고 검토하도록 돕는다. 결과를 최초로 받았다는 사실과 그 내용이 옳다고 승인했다는 사실은 다르다. 기준을 저장하기 전에 요구사항과 맞는지 읽어야 한다.

기준 파일 관리

승인된 파일은 코드와 함께 버전 관리하고 이번 실행에서 생긴 임시 결과는 구분한다. 의도한 변경이라면 차이를 검토한 뒤 기준을 갱신한다. 실패를 없애기 위해 무조건 새 결과를 승인하면 결함도 정상 상태로 고정될 수 있다. 긴 출력일수록 검토할 수 있는 크기로 나누고 불필요한 변동을 줄인다.

기존 프로젝트에서의 판단

여러 닷넷 테스트 프레임워크와 함께 사용할 수 있지만 저장소는 적극적인 유지보수 중단을 안내한다. 기존 프로젝트에서는 현재 사용 버전과 실행 환경의 호환성을 점검한다. 다른 도구로 옮길 때도 파일 형식과 비교 정책, 승인 흐름이 같은지 확인해야 한다. 승인 테스트는 구체적인 계산 조건이나 핵심 규칙을 확인하는 단언과 함께 사용하는 편이 유용하다.

관련 문서

Verify 스냅샷 도구 / Snapshooter / Syrupy / NUnit