
355
9
장
테스트
구가 있다면 유용할 것이다.
스텁과 목은 실제로 잘 구별된다고 생각하지만, 일부 사람들이 특히
가짜가짜
fake
,
스파이스파이
spy
,
더미더미
dummy
와 같은 다른 용어를 남발할 때는 혼동하기 쉽다. 제라드 메스자로스
Gerard
Meszaros
는 스텁과
목을 포함해 이러한 모든 것을 테스트 더블
Test
Double
이라고 부른다.
11
9.3.29.3.2
더 영리한 스텁 서비스 더 영리한 스텁 서비스
필자는 스텁 서비스의 경우 주로 직접 배포했으며, 아파치
Apache
웹 서버나 엔진엑스에서 내장
형 제티
Jety
컨테이너 또는 명령행으로 실행하는 파이썬 웹 서버에 이르기까지 모든 방법을 사
용해 이 테스트 케이스를 위한 스텁 서버를 실행했다. 아마도 이 스텁을 만들 때는 같은 작업을
몇 번이고 반복했을 것이다. 필자의 오랜 소트웍스 동료인 브랜든 바이어스
Brandon
Byars
는 마운티
뱅크
Mountebank
라는 스텁 서버와 목 서버를 사용해 많은 작업을 잠재적으로 줄일 수 있었다.
마운티뱅크는
HTTP
를 통해 프로그래밍하는 작은 소프트웨어 기기라 할 수 있으며,
Node
.
js
로 작성됐다는 사실은 모든 호출자 서비스에게 완전히 감춰져 있다. 마운티뱅크를 시작할 때
는
2
개의 명령을 받는다. 하나는 특정 프로토콜(현재
TCP
,
HTTP
,
HTTPS