더북(TheBook)

팀 규정상 단위 테스트 없이(단위 테스트를 거치지 않고) 제품 코드를 체크인(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 같은 소스 관리 서버에 자신이 작성한 코드를 반영하는 것을 말합니다.

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