JS Новая дата () возвращает эпоху 0 - PullRequest
0 голосов
/ 31 января 2020

JS приложение

узел v10.16.3

  "dependencies": {
    "ava": "^2.4.0",
    "bluemix-autoscaling-agent": "^1.0.14",
    "bunyan": "^1.8.12",
    "cfenv": "^1.2.1",
    "loopback": "^3.19.3",
    "loopback-boot": "^3.1.0",
    "loopback-component-explorer": "^6.0.1",
    "loopback-connector-redis": "git+https://github.com...redis.git",
    "newrelic": "^4.1.4",
    "serve-favicon": "^2.4.2"
  },
  "devDependencies": {
    "nyc": "^14.1.0",
    "proxyquire": "^2.0.1",
    "sinon": "^5.0.10",
    "standard": "^10.0.2"
  }

Проблема:

new Date() returns 1970-01-01T00:00:00.000Z  

и

Date.now() returns 0

Ожидается: ток дата и время для new Date() в следующих логах c:

if (new Date(oldDate) <= new Date()) {
  // this never happens!
}

Происходит только во время выполнения. изм. npm test

Если я запускаю узел и набираю new Date (), он возвращает текущие дату и время.

> new Date()
2020-01-31T07:53:16.747Z

Любые идеи, что проверять!

1 Ответ

0 голосов
/ 31 января 2020

Проблема была в том, что тайник Sinon поддельный включен по умолчанию. Я отключил его, и новый Date () работает как ожидалось.

sinon.createSandbox(sinon.defaultConfig.useFakeTimers = false)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...