조건 구성과 평가를 나누기
설정에 따라 조건을 먼저 만든 뒤 별도의 처리 코드에 전달해 값을 평가한다. 값의 크기나 동등성 확인을 묶어 허용 범위를 표현할 수 있다. 사용자 함수도 판정 조건으로 연결할 수 있어 반복되는 조건식을 재사용하기 쉽다. 조합한 조건이 실제 요구 범위를 나타내는지는 별도로 검토해야 한다.
문자열과 파일 경로
접두사와 접미사 및 포함 문자열을 확인하거나 정규식 조건을 사용할 수 있다. 파일 경로에서는 존재 여부와 종류, 내용 비교 등을 다룬다. 문자열 자체의 조건과 경로가 가리키는 파일의 조건은 다른 대상이다. 파일을 평가하는 시점에 따라 결과가 달라질 수 있으므로 검사 자료의 수명을 맞춘다.
정규화와 판정의 강도
공백 제거와 줄 끝 정규화 같은 변환을 조건 앞에 적용할 수 있다. 환경 차이를 줄이는 데 유용하지만 의미 있는 공백까지 제거하면 오류가 숨을 수 있다. 부동소수점 값은 단순 동등 비교 대신 근접 비교가 필요한지 판단한다. 조건에 이름을 붙이거나 차이를 보여 주는 방식을 사용하면 실패 원인을 읽는 데 도움이 된다.
관련 문서
Assert_cmd / Mockall / Rstest / Trybuild