통신 기록의 재사용
처음 실행할 때 받은 응답을 저장하고 다음 실행에서는 해당 기록을 활용할 수 있다. 실제 통신 없이도 같은 응답을 시험할 수 있어 외부 서비스의 점검이나 네트워크 상태가 결과에 미치는 영향을 줄인다. 재생한 결과는 기록 시점의 동작을 나타낸다.
요청의 대응
메서드와 주소, 본문 및 헤더 등으로 어떤 기록을 사용할지 판단하도록 설정할 수 있다. 같은 요청도 카세트를 나누면 시험마다 다른 응답을 적용할 수 있다. 매칭 조건이 지나치게 넓으면 서로 다른 요청이 같은 기록을 사용하는 문제가 생길 수 있다.
기록의 관리
민감한 정보를 걸러 저장하고 필요에 따라 기록을 갱신하는 기능을 제공한다. 실제 API의 변경을 확인하려면 오래된 기록에만 의존하지 않아야 한다. Ruby HTTP 라이브러리와의 연동은 사용한 연결 계층과 지원 범위에 맞춰 구성한다.