Я пишу интеграционные тесты для моего приложения, которое использует соединения с MongoDB. Я записываю время создания сущности в БД и использую для этого Date.now()
. Мое приложение чувствительно ко времени, и поэтому я хочу высмеивать текущее время так, чтобы мои тесты всегда работали. Я пробовал примеры, которые делятся на нескольких других похожих постах, но не могу найти для меня работающее решение.
Я пытаюсь добавить
const date = new Date()
date.setHours(12)
sandbox.stub(Date, "now").callsFake(function() {return date.getTime()})
в мой метод beforeEach
, но это никак не влияет .
Я также пытался
const date = new Date()
date.setHours(12)
sinon.useFakeTimers({
now: date,
shouldAdvanceTime: true
})
Но это выдает мою проверку goose схемы mon для броска и выдает
Неправильная конфигурация схемы: ClockDate
недопустимый тип в пути createdDate
Каков правильный путь для достижения этого?