时间敏感的意思是,例如,一个脚本每月仅运行一次,或者一个脚本连续运行,但每月仅输出一次特定的输出。显然,您可以对很多情况进行单元测试,但是有一些例外(据我所知)。
我遇到的一个最近的例子是设置一个cron作业,以便在每个月的第二天到最后一天运行。这需要使用带有cron选项卡的shell脚本来获取cron的正确月份,例如:
1 0 [shell command] * * [my script]
我通常不熟悉该脚本,也不熟悉shell脚本,因此除了等待月底来看看脚本是否正确执行之外,没有其他方法可以对其进行测试(实际上,我的解决方案是找到一个共同的合作伙伴,我对cron和shell脚本了解更多的工作人员)。
所以我很好奇是否有任何有用的解决方法来测试对时间敏感的脚本。