gpt4 book ai didi

javascript - 我可以使用 Moment.js 分配 "now"的内容吗?

转载 作者:行者123 更新时间:2023-11-28 14:16:31 25 4
gpt4 key购买 nike

我正在使用 moment.js,我想编写一个测试,表示“如果您不传入日期,它将返回 now()”。问题是,每次测试运行时,now()都会得到不同的结果。在其他库中,您可以设置 now() 将返回什么内容以用于测试目的。 moment.js 是否提供了一种方法来做到这一点?我一直在谷歌上搜索,但没有找到任何结果表明您是否可以做到这一点。

最佳答案

Timekeeper ( https://www.npmjs.com/package/timekeeper ) 恰好满足了这一需求。

它会覆盖日期构造函数(哪个 moment 在幕后使用),因此它也适用于 moment。

您可以执行以下操作:

const timekeeper = require('timekeeper');

const freezeDate = new Date();
timekeeper.freeze(freezeDate);

// in your test
expect(result).to.equal(freezeDate);

关于javascript - 我可以使用 Moment.js 分配 "now"的内容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57192116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com