我正在使用 moment.js 并且我想编写一个测试,上面写着“如果你没有传入一个日期,它就会返回now()”。问题是,每次测试运行时,now()都会得到不同的结果。在其他库中,您可以设置now()将返回用于测试目的的内容。moment.js 是否提供了一种方法来做到这一点?我一直在谷歌上搜索,没有找到任何说明你是否可以做到这一点的结果。
2 回答
天涯尽头无女友
TA贡献1831条经验 获得超9个赞
您可以Date.now通过从官方momentjs文档执行以下操作,在每次测试之前更改时间源(基本上用 new 覆盖实现)。这将返回自 Unix 纪元时间 (1/1/1970) 以来的毫秒数。
moment.now = function () {
return +new Date();
}
添加回答
举报
0/150
提交
取消