더북(TheBook)

2.1 테스팅 프레임워크

 

승현은 한 여행사의 차세대 예약 시스템 구축 프로젝트에 참여하여 항공 예약 데이터 생성 모듈을 맡게 되었는데, 그중에는 작동 명세가 다음과 같은 모듈 함수가 있었다.

‘승객(passenger) 객체, 항공편(flight) 객체를 입력받은 createReservationpassenger Information 프로퍼티가 승객 객체, flightInformation 프로퍼티가 항공편 객체인 새로운 객체를 반환한다.’

참 간단하다. 바로 함수를 구현해도 될 듯싶다(예제 2-1).

예제 2-1 TDD 없이 작성한 createReservation 구현부

소스 파일 2장\Test Frameworks\TestFrameworks_01.js

function createReservation(passenger, flight) {
return {
  passengerInfo: passenger,
  flightInfo: flight
};
}

TIP

이 예제는 객체 리터럴(object literal)을 이용하여 객체를 생성한다. 다른 방법으로 객체 인스턴스를 생성하는 내용과 그 장단점은 3장에서 다룬다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.