insta
1.41.1
insta: Rust용 스냅샷 테스트 라이브러리
스냅샷 테스트(승인 테스트라고도 함)는 참조 값(스냅샷)에 대해 값을 확인하는 테스트입니다. 이는 assert_eq!
와 유사합니다. 값을 참조 값과 비교할 수 있지만 간단한 문자열 어설션과 달리 스냅샷 테스트를 사용하면 복잡한 값을 테스트하고 변경 사항을 검토할 수 있는 포괄적인 도구를 사용할 수 있습니다.
스냅샷 테스트는 참조 값이 매우 크거나 자주 변경되는 경우 특히 유용합니다.
#[테스트]fn test_hello_world() {insta::assert_debug_snapshot!(vec![1, 2, 3]);}
궁금한? 전체 작업 흐름을 보여주는 스크린캐스트가 있습니다. Insta 소개 스크린캐스트를 시청하세요. 또는 동영상을 좋아하지 않는다면 5분 소개를 읽어보세요.
Insta는 별도의 파일 대신 소스 파일에 바로 저장되는 인라인 스냅샷도 지원합니다. 이는 함께 제공되는 Cargo-Insta 도구를 통해 수행됩니다.
.snap
파일을 보기 위해 스냅샷 파일 구문 강조, 스냅샷 검토 등을 수행할 수 있는 vscode 확장이 있습니다. 마켓플레이스에서 설치할 수 있습니다. 마켓플레이스에서 확인하세요.
Insta는 모든 diffing 작업에 similar
사용합니다. 인스타와는 별도로 사용이 가능합니다. similar-asserts
크레이트를 사용하여 표준 assert_eq!
정기적인 비교를 위해 diff와 같은 insta를 달성하는 매크로:
유사한_asserts::assert_eq;fn main() {let reference = vec![1, 2, 3, 4];assert_eq!(reference, (0..4).collect::<Vec<_>>()) 사용 ;}
프로젝트가 마음에 들고 유용하다고 생각되면 후원자가 될 수 있습니다.
프로젝트 웹사이트
선적 서류 비치
이슈 트래커
라이센스: Apache-2.0