2012-08-16 2 views
0

나는 buster.js을 사용하며, 나는 생년부터 사람의 나이를 반환하는 함수를 테스트하려고합니다. 이 같은 내 시험보기는 : 자바 스크립트 테스트에서 가짜 날짜 객체

"Should get correct age from year": function() { 
    assert(getAgeFromYear(1990) === 22); 
} 

이 단지 내가 가짜 buster.js의 날짜 객체가 다음 몇 년 동안 유효합니다 수 있도록 방법을 2012 년 말까지 녹색으로 계속

?

답변

1

기능을 getAgeFromYearDate(int, Date)으로 만들고이를 테스트하십시오. 그런 다음 현재 날짜를 사용하는 함수 getAgeFromYear(int)을 만드십시오. 그 방법은 다음과 같이 표시됩니다

function getAgeFromYear(year) { 
    return getAgeFromYearDate(year, new Date()); 
} 

getAgeFromYearDate하면 올바르게 작동, 당신은 getAgeFromYear가 제대로 작동한다고 가정 할 수있다.

+2

새 함수를 추가하는 대신 getAgeFromYear를 수정하여 선택적으로 'now'Date 인스턴스를 두 번째 매개 변수로 사용할 수 있습니다. – JonnyReeves