수집한 실행 결과를 판정하기
Bats의 run 기능이 가장 최근에 수집한 상태와 출력을 이용하는 판정 함수를 제공한다. 종료 성공과 출력 내용은 서로 다른 조건이므로 필요한 항목을 각각 확인한다. 다른 명령을 실행해 수집 결과를 바꾸었다면 어떤 실행을 판정하는지도 다시 살펴야 한다.
출력 일치의 강도
전체 문자열이 같은지 확인하는 방식과 일부 문자열을 포함하는지 확인하는 방식, 정규식에 맞는지 확인하는 방식이 있다. 특정 줄을 확인하는 기능도 제공한다. 확인 조건을 느슨하게 만들면 예상 밖의 출력도 통과할 수 있다. 줄바꿈을 포함한 전체 출력의 경계와 개별 줄의 경계를 혼동하지 않도록 한다.
실패 상태와 진단
인자 없이 실패를 판정하면 종료 상태가 0이 아닌지 확인하며 특정 상태를 기대할 수도 있다. 실패라는 사실만 같아도 원인은 다를 수 있어 필요한 경우 정확한 상태와 설명을 함께 검사한다. 진단 출력은 실패를 조사하는 자료이며 판정 조건을 대신하지 않는다. 셸의 정규식 지원 범위에 맞춰 패턴을 작성한다.