Rufus Scheduler:时间表的规格?

Rufus Scheduler: specs for schedules?

我刚刚将 rufus 调度程序 gem 添加到我的应用程序中,运行 它在开发模式下运行了几分钟,发现它可以工作。

但是我当然想编写一个规范来确保正确设置时间表。例如,拼写错误可能会滑入间隔字符串或其他一些 gremlin 可能会阻止。

我最初的想法是查看 Scheduler#jobs,但这很快就会变得棘手:例如,如果有两个具有相同间隔的作业,我无法找到一种直接的方法来识别要处理的作业测试。

除此之外,应该可以设置一些期望,运行 块并检查是否调用了期望的方法。

对于如何在应用程序生命周期的给定时间点测试作业计划的正确性,您有什么建议吗?

您可以在职位上放置标签:

https://github.com/jmettraux/rufus-scheduler#tags

这有助于识别它们。查找它们也很有用:

https://github.com/jmettraux/rufus-scheduler#schedulerjobstag--tags--x