Я использую Enzyme с энзимом к json для Jest тестирования снимков моих компонентов React. Я тестирую мелкие снимки компонента DateRange
, который отображает поле отображения с текущим диапазоном (например, 5/20/2016 - 7/18/2016
) и два компонента DateInput
, которые позволяют выбрать значение Date
. Это означает, что мой снимок содержит Date
, который я передаю компоненту как в подпорках DateInput
, так и в текстовом представлении, которое он разрешает сам. В моем тесте я создаю несколько фиксированных дат, используя 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
на снимках независимо от часового пояса, в котором они выполняются?