네트워크 경계의 대역
프로그램 내부 함수를 바꾸는 방식과 달리 통신 상대를 별도 시험용 서비스로 대체한다. 애플리케이션이 네트워크를 통해 요청한다는 구조를 유지하면서 상대 서비스의 응답을 조절할 수 있다. 실제 의존 서비스가 준비되지 않은 환경에도 활용한다.
조건과 응답
들어온 요청을 조건식으로 구분해 스텁을 선택하고 JavaScript 주입 등으로 동작을 확장할 수 있다. 실제 통신을 프록시로 전달하며 기록한 뒤 재생하는 방식도 제공한다. 기록된 응답이 시험에 필요한 조건을 대표하는지는 따로 검토해야 한다.
프로토콜과 운영 상태
HTTP와 HTTPS, TCP 등 여러 프로토콜을 다루며 일부는 커뮤니티 확장으로 제공된다. 모든 프로토콜이 동일한 내장 기능인 것은 아니다. 공식 저장소는 공동 조직으로의 전환과 개발 기반 이전을 안내하므로 도입할 때 문서와 배포 경로를 확인한다.
관련 문서
MockServer / WireMock / Hoverfly / HTTP