【发布时间】:2021-02-18 17:14:20
【问题描述】:
我有一个 Jest 测试,它通过设置 startDate 的 map() 格式化数组。我正在捕获返回地图的快照,因为它是脆弱的业务逻辑。但是,快照逻辑似乎正在修改对象的值。代码沙盒:https://codesandbox.io/s/moment-tz-test-xv1wr?file=/src/index.test.js
返回值测试正确,该值是一个矩对象:
expect(moment.isMoment(events[0].startDate)).toBe(true);
但是转换后的快照是这样的:
Object {
"endDate": "2021-02-18T17:09:16.582Z",
"id": undefined,
"startDate": "2021-02-18T17:09:16.582Z",
},
有没有办法防止快照将值转换为字符串?
【问题讨论】:
标签: javascript jestjs momentjs moment-timezone