【发布时间】:2020-09-30 23:21:04
【问题描述】:
我有一种情况,将今天的日期放在 DB 中,我使用的是原版代码。
const todayCloseDate = new Date().toISOString().slice(0, 10);
这显然给我的时区 (CST) 带来了一个问题,即下午 5:00 之后的日期变为第二天的值。我将处理更改为包 data-fns(moments.js 不是一个选项)。
const todayCloseDate = DF.format(new Date(), 'yyyy-MM-dd');
它按预期工作。我的问题是如何对这种变化进行单元测试?这将需要更改本地机器的系统时间,该机器在本地运行测试以及在任何将在 CI/CD 管道中运行测试的测试环境(它将是 CircleCI 和 Jenkins)。
是否会启动涵盖此类错误并确保修复的测试场景?我的测试运行者是 Jest。
【问题讨论】:
标签: node.js unit-testing datetime jestjs