© 2021 WebHive

Timecop - повелитель времени

В данный момент занимаюсь разработкой системы для бронирования помещений. Встала необходимость тестирования и нарвался на проблемы с датами — нужно тестировать даты приезда отъезда посетителей, а так-же разные события происходящие в течение времени. Вспомнил про давно известный gem — timecop. Давно хотел попробовать его живьём и вот случай представился.

Timecop позволяет перенести приложение в любую точку времени. Соответственно все даты в приложении будут считаться именно от этой заданной даты. Этот gem так же позволяет ускорить время — например можно задать такую команду, что одна секунда настоящего времени будет равняться отному часу времени в приложении.

Поистине этот gem открывает безграничные возможности по тестированию приложений серьёзно завязанных на операции со временем. Настоятельно рекомендую.

Подробности работы с ним не привожу — на странице проекта все доступно расписано.

Комментарии