rufus-scheduler
lib позволяет нам планировать задачи https://github.com/jmettraux/rufus-scheduler
require 'rufus-scheduler'
scheduler = Rufus::Scheduler.new
scheduler.cron '* * * * *' do
# do something every minute
end
На самом деле, когда вы хотите протестировать свое приложение поверх rufus-scheduler
, вам потребуется sleep real 1 min
, что слишком много для типичных тестов.
Например, в Reactor(Java)
они предоставляют StepVerifier.withVirtualTime
во избежание длительных тестов.:
Есть ли какие-либо варианты манипуляции временем в тестах для rufus-scheduler
или Ruby
для самого себя?