재스민 스파이를 사용하면 복잡한 saveReservation 구현부를 외부 시스템 의존성을 배제한, 단순한 형태로 바꿀 수 있다. 먼저, 샬럿이 작성한 ReservationSaver 객체를 보자.
function ReservationSaver() { this.saveReservation = function(reservation) { // 예약 정보를 저장하는 웹 서비스와 연동하는 복잡한 코드가 있을 것이다. } }
TIP
샬럿은 새 ReservationSaver 인스턴스를 new ReservationSaver()로 만들었는데, 이는 생성자-함수 패턴(constructor-function pattern, 자세한 내용은 3장 참고)으로 자바스크립트 객체를 생성한 것이다.