요청을 기대와 연결하기
Gock은 나가는 요청을 등록된 기대와 비교해 맞는 응답을 만든다. 기대를 선언한 순서가 매칭에 영향을 줄 수 있어 구체적인 조건과 일반 조건의 배치를 검토한다. 응답을 받았다는 사실과 기대한 모든 요청이 수행되었다는 사실은 다르므로 남은 기대도 확인해야 한다.
실제 네트워크와의 경계
기본적으로 맞는 기대가 없으면 오류를 반환하지만 실제 네트워크를 허용하는 모드도 있다. 따라서 대역 라이브러리를 사용했다는 이유만으로 외부 요청이 모두 차단된다고 가정하지 않는다. 지연이나 취소 상황을 구성할 수 있어도 실제 서버와 네트워크의 모든 실패를 재현하는 것은 아니다.
동시성과 복원
저장소는 완전한 스레드 안전성을 제공하지 않는다고 안내한다. 동시 실행 전에 기대와 클라이언트 가로채기 구성을 마치고 공유 상태를 조심해서 다룬다. 사용자 정의 클라이언트의 전송 구성을 바꿨다면 종료 후 복원하는 흐름도 필요하다. 한 검사의 등록이나 정리가 다른 검사에 영향을 주지 않도록 범위를 제한한다.
관련 문서
Httpmock Go / Go-vcr / Nock / GoMock