我正在为一个方法设置测试,该方法使用moment.js根据增量找到最接近的现有日期。
实施例。如果传入的日期是2015-01-01,则增量为1个月,它将返回2015-09-01。
我需要的是能够设置将用于从规范调用的方法的moment.js当前日期(不会改变)。否则测试将来会失败。该方法正在运行,我手动测试了。我只是不知道如何设置测试的默认值。我尝试使用模拟但没有成功。
答案 0 :(得分:0)
如果您愿意使用库,那么sinon具有useFakeTimers
功能,可让您模拟系统时钟以进行单元测试。这就是你想要做的事情的类别 - 模拟系统时钟并在测试后重置它。