You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Пусть у меня есть у объекта метод :
function foo() {
var currentDate = new Date();
.... что-то выбираем на основе текущего времени и возвращаем что- либо
}
Вопросы:
Как изменить текущую дату (ну чтобы new Date() - всегда возвращала new Date("September 1, 2012 00:00:00")), чтобы тесты были не привязаны к текущей дате.
Вероятно это невозможно, так как у js ограничены права на установление даты на машине пользователя. Тогда как поступать?
The text was updated successfully, but these errors were encountered:
Переписать дату, конечно нельзя. Попробуй организовать процесс тестирования без new Date(), а скажем сделай функцию mockGetDateNow() которая вернет тебе твою дату. Если это не подходит, ты в крайнем случае можешь манкипатчнуть конструктор Date.
Пусть у меня есть у объекта метод :
function foo() {
var currentDate = new Date();
.... что-то выбираем на основе текущего времени и возвращаем что- либо
}
Вопросы:
The text was updated successfully, but these errors were encountered: