2012-08-16 61 views
0

我使用buster.js,我想測試一個函數,以返回出生年份的人的年齡。我的測試是這樣的:Javascript測試中的假日期對象

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

這隻會保持綠色,直到2012年年底。我怎樣才能在假的buster.js Date對象,使其將在未來幾年有效嗎?

回答

1

使功能getAgeFromYearDate(int, Date)並測試。然後製作一個使用當前日期的函數getAgeFromYear(int)。這種方法看起來就像這樣:

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

如果getAgeFromYearDate工作正常,你可以假設getAgeFromYear正常工作。

+2

而不是添加一個新的函數,只需修改'getAgeFromYear',以便可以選擇'now'Date實例作爲第二個參數。 – JonnyReeves 2012-08-16 11:30:36