0

我使用buster.js并且我想测试一个函数,该函数从她的出生年份返回一个人的年龄。我的测试如下所示:

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

这只会在 2012 年底之前保持绿色。如何伪造 buster.js 中的日期对象,以便它在未来几年内有效?

4

1 回答 1

1

制作一个函数getAgeFromYearDate(int, Date)并对其进行测试。然后制作一个getAgeFromYear(int)使用当前日期的函数。该方法将如下所示:

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

如果getAgeFromYearDate工作正常,您可以假设它getAgeFromYear工作正常。

于 2012-08-16T10:58:05.527 回答