時間に依存するとは、たとえば、月に1回だけ実行されるスクリプト、または継続的に実行され、月に1回だけ特定の出力を提供するスクリプトを意味します。もちろん、多くのケースで単体テストを実行できますが、例外があります(私の理解では)。
私が最近遭遇した例は、毎月2日から最終日に実行されるようにcronジョブを設定することでした。これには、cronタブでシェルスクリプトを使用して、cronの正しい日を取得する必要がありました。
1 0 [shell command] * * [my script]
私はスクリプトに慣れておらず、シェルスクリプトにも慣れていなかったため、月末が来るのを待ってスクリプトが正しく実行されるかどうかを確認する以外に、スクリプトをテストする良い方法はありませんでした(実際、私の解決策はco-私がしたcronとシェルスクリプトについてもっと知っている労働者)。
ですから、時間に敏感なスクリプトをテストするための有用な回避策があるかどうか知りたいです。