Под чувствительностью ко времени я подразумеваю, например, сценарий, который выполняется только один раз в месяц, или сценарий, который выполняется непрерывно, но дает определенный результат только один раз в месяц. Очевидно, что вы можете выполнить модульное тестирование во многих случаях, но есть исключения (в моем понимании).
Недавний пример, с которым я столкнулся, - настройка задания cron для запуска со второго по последний день каждого месяца. Это потребовало использования сценария оболочки с вкладкой cron, чтобы получить правильный день месяца для cron, например:
1 0 [shell command] * * [my script]
Я не был знаком со сценарием и вообще не был знаком со сценариями оболочки, поэтому у меня не было хорошего способа проверить его, кроме как ждать конца месяца и посмотреть, правильно ли выполнен сценарий (на самом деле мое решение заключалось в том, чтобы найти работник, который знал намного больше о cron и shell-скриптах, которые я сделал).
Поэтому мне любопытно, есть ли какие-нибудь полезные обходные пути для тестирования чувствительных ко времени сценариев.