我正在使用Enzyme和酶到 json对我的 React 组件进行Jest快照测试。我正在测试一个DateRange
组件的浅快照,该组件使用当前范围(例如5/20/2016 - 7/18/2016
)和两个DateInput
允许选择Date
值的组件呈现显示字段。这意味着我的快照包含Date
我在DateInput
props 和文本表示中传递给组件的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,而不管它们运行在哪个时区?