我正在使用Enzyme和酶到 json对我的 React 组件进行Jest快照测试。我正在测试一个DateRange组件的浅快照,该组件使用当前范围(例如5/20/2016 - 7/18/2016)和两个DateInput允许选择Date值的组件呈现显示字段。这意味着我的快照包含Date我在DateInputprops 和文本表示中传递给组件的s ,它会自行解析。在我的测试中,我使用new Date(1995, 4, 23).
当我在不同的时区运行我的测试时,这会产生不同的快照,因为Date(year, month, ...)构造函数在本地时区创建日期。例如,使用new Date()在我的本地时区和我们的 CI 服务器上运行之间的快照会产生这种差异。
- value={1995-05-22T22:00:00.000Z}
+ value={1995-05-23T00:00:00.000Z}
我尝试从日期中删除时区偏移量,但是快照在显示字段值中有所不同,其中使用了本地时区相关表示。
- value={5/20/2016 - 7/18/2016}
+ value={5/19/2016 - 7/17/2016}
如何让我的测试Date在快照中产生相同的s,而不管它们运行在哪个时区?