用Jasmine测试Moment.js

时间:2015-09-18 16:43:06

标签: javascript unit-testing momentjs

我正在为一个方法设置测试,该方法使用moment.js根据增量找到最接近的现有日期。

实施例。如果传入的日期是2015-01-01,则增量为1个月,它将返回2015-09-01。

我需要的是能够设置将用于从规范调用的方法的moment.js当前日期(不会改变)。否则测试将来会失败。该方法正在运行,我手动测试了。我只是不知道如何设置测试的默认值。我尝试使用模拟但没有成功。

1 个答案:

答案 0 :(得分:0)

如果您愿意使用库,那么sinon具有useFakeTimers功能,可让您模拟系统时钟以进行单元测试。这就是你想要做的事情的类别 - 模拟系统时钟并在测试后重置它。

http://sinonjs.org/docs/#clock