위키득계정 ↗
기술

Assert_fs

Assert_fs기술
분야
파일 시스템 검사 보조
환경
Rust
준비 자료
임시 파일과 디렉터리
판정 연결
Predicates 조건식
Assert_fs는 Rust 검사에 사용할 파일을 준비하고 실행 뒤 파일 상태를 확인하는 라이브러리다. 임시 파일과 디렉터리를 바탕으로 입력 자료와 기대 결과를 구성한다.

입력 자료를 명시적으로 준비하기

빈 파일을 만들거나 문자열과 바이너리를 기록해 검사 입력을 구성한다. 기존 파일이나 디렉터리를 복사하는 방식도 제공한다. 개발자의 작업 디렉터리에 우연히 남은 파일 대신 검사마다 필요한 자료를 준비하면 재현할 조건을 이해하기 쉽다. 복사한 자료의 버전과 내용도 검사 기준에 포함된다.

파일 생성 이후 확인하기

명령이 성공했다는 결과와 올바른 파일이 만들어졌다는 결과는 다르다. 지정한 경로의 존재 여부나 내용 등 필요한 조건을 따로 판정할 수 있다. 예상하지 않은 파일이 없는지도 확인 대상이 될 수 있다. 파일 내용의 일치와 파일 종류의 일치를 구분해 실제 요구한 동작을 검사한다.

임시 공간의 수명

임시 파일과 디렉터리는 객체의 수명이 끝날 때 자동 삭제되도록 구성된다. 명시적으로 닫아 정리 결과를 확인할 수도 있다. 외부 프로세스가 경로를 계속 사용하지 않도록 실행과 정리 순서를 맞춘다. 임시 디렉터리는 자료 충돌을 줄이는 공간이며 외부 명령이 다른 경로에 접근하지 못하게 하는 보안 경계와는 다르다.

관련 문서

Assert_cmd / Predicates Rust / Rstest / Testscript Go