위키득계정 ↗
기술

Insta 스냅샷 테스트

Insta 스냅샷 테스트기술
주요 언어
Rust
테스트 방식
스냅샷 비교
기준 저장
별도 파일 또는 인라인
보조 도구
cargo-insta
Insta는 Rust에서 결과 값을 기준 스냅샷과 비교하는 테스트 라이브러리다. 복잡하거나 자주 바뀌는 값을 비교하고 변경 내용을 검토하는 도구를 제공하며 별도 파일과 인라인 스냅샷을 지원한다.

기준 결과와의 비교

프로그램이 만든 값을 미리 정한 기준 값과 비교해 차이를 찾는다. 단순 문자열 비교와 비슷한 목적이지만 복잡한 값과 큰 결과의 변경도 검토할 수 있도록 지원한다. 결과의 표현이 달라졌는지 확인하는 테스트 방식이다.

변경 내용의 검토

기준 값이 자주 달라지는 경우 변경 사항을 검토하는 도구가 중요하다. Insta는 스냅샷 차이를 표시하고 검토하는 흐름을 제공한다. 비교 기준을 유지하면서 의도한 변경과 예상하지 않은 차이를 살펴볼 수 있다.

저장 위치와 편집기 도구

별도 스냅샷 파일 외에 소스 코드 안에 기준 값을 두는 인라인 스냅샷도 지원한다. 보조 도구인 cargo-insta가 이를 다루며 VS Code 확장은 스냅샷 강조와 검토 기능을 제공한다. 차이 비교에는 Similar 라이브러리를 사용한다.

관련 문서

Proptest / Nextest / Rust / 단위 테스트 / 소프트웨어 테스트 / 디버깅