그리고 단위 테스트를 성공시키는 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에서 말썽을 일으킬 만한 코드가 없는지 찾아보기 바란다. 눈에 잘 들어오지 않더라도 린팅 도구가 있으니 염려하지 마시길!