【问题标题】:Testing Moment.js with Jasmine用 Jasmine 测试 Moment.js
【发布时间】:2015-09-18 16:43:05
【问题描述】:

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

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

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

【问题讨论】:

标签: javascript unit-testing momentjs


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多