rufus-scheduler库允许我们调度任务https://github.com/jmettraux/rufus-scheduler
require 'rufus-scheduler'
scheduler = Rufus::Scheduler.new
scheduler.cron '* * * * *' do
# do something every minute
end事实上,当你想要在rufus-scheduler上测试你的应用程序时,你需要睡眠real 1 min,这对于典型的测试来说太多了。
例如,在Reactor(Java)中,为了避免长时间运行的测试,他们提供了StepVerifier.withVirtualTime。
https://medium.com/@vanniktech/taking-control-of-the-time-when-testing-rxjava-code-91b2e5e88bdf -
在rufus-scheduler或Ruby本身的测试中是否有任何时间操纵选项?
电流溶液
rufus-scheduler有in类型,因此用于验证我使用的in=0.001s和sleep 0.4的应用程序框架。
是的,测试需要半秒钟,但这比1分钟要好得多。
发布于 2020-01-29 01:07:40
看一下
或者其他“时间旅行”工具。
我把@spickermann放在“只测试你自己的代码”上。
https://stackoverflow.com/questions/59955571
复制相似问题