我刚刚将rufus调度程序gem添加到我的应用程序中,并在开发模式下运行它几分钟,以发现它有效。
但我当然希望编写一个确保计划正确设置的规范。例如,拼写错误可能会滑入区间字符串或其他一些gremlin可能会阻止。
我最初的想法是查看Scheduler#jobs
,但这很快就会变得棘手:例如,如果有两个具有相同间隔的作业,我就看不到一种直接的方法来识别要测试的作业。
除此之外,应该可以设置一些期望,运行块并检查是否调用了预期的方法。
您是否有关于如何在应用程序生命周期的给定时间点测试作业计划正确性的建议?
答案 0 :(得分:1)
您可以在作业上放置标签:
https://github.com/jmettraux/rufus-scheduler#tags
它有助于识别它们。查找它们也很有用:
https://github.com/jmettraux/rufus-scheduler#schedulerjobstag--tags--x