팀 규정상 단위 테스트 없이(단위 테스트를 거치지 않고) 제품 코드를 체크인(check-in)2할 수는 없으므로 단위 테스트 작성은 반드시 필요하다. 참조할 함수는 이미 구현됐으니 어려운 일이 아니다. 일필휘지로 테스트를 써 내려간다(예제 2-2).
예제 2-2 테스트 대상을 완성한 다음 작성한 createReservation의 테스트 코드
소스 파일 2장\Test Frameworks\TestFrameworks_01_tests.js
describe('createReservation(passenger, flight)', function() { it('주어진 passenger를 passengerInfo 프로퍼티에 할당한다', function() { var testPassenger = { firstName: '윤지', lastName: '김' }; var testFlight = { number: '3443', carrier: '대한항공', destination: '울산' }; var reservation = createReservation(testPassenger, testFlight); expect(reservation.passengerInfo).toBe(testPassenger); }); it('주어진 flight를 flightInfo 프로퍼티에 할당한다', function() { var testPassenger = { firstName: '윤지', lastName: '김' }; var testFlight = { number: '3443', carrier: '대한항공', destination: '울산' }; var reservation = createReservation(testPassenger, testFlight); expect(reservation.flightInfo).toBe(testFlight); }); });
2 역주 CVS, SVN 같은 소스 관리 서버에 자신이 작성한 코드를 반영하는 것을 말합니다.