더북(TheBook)

그리고 단위 테스트를 성공시키는 calculateUpgradeMileages 코드를 작성한다(예제 2-41).

예제 2-41 calculateUpgradeMileages 구현부

소스 파일 2장\Linting\Linting_01.js

function calculateUpgradeMileages(tripMileages, memberMultiplier)
{
var upgradeMileage = [],
  i = 0;
for (i = 0; i < tripMileages.length; i++) {
  var calcRewardsMiles = function(mileage) {
    return mileage * memberMultiplier;
  };
  upgradeMileage[i] = calcRewardsMiles(tripMileages[i]);
}
return upgradeMileage;
}

그림 2-11은 재스민 단위 테스트 결과다.

►그림 2-11

 

보다시피 함수 반환값은 정확하고 테스트는 성공했다. 그런데 어째 코드가 좀 수상쩍다. 잠시 시간을 들여 calculateUpgradeMileages에서 말썽을 일으킬 만한 코드가 없는지 찾아보기 바란다. 눈에 잘 들어오지 않더라도 린팅 도구가 있으니 염려하지 마시길!

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