Per tempo sensibile intendo per esempio uno script che viene eseguito solo una volta al mese o uno script che viene eseguito continuamente ma fornisce un determinato output solo una volta al mese. Ovviamente è possibile eseguire un test unitario per molti casi, ma esistono delle eccezioni (a mio avviso).
Un recente esempio in cui mi sono imbattuto era la creazione di un cron job da eseguire il penultimo giorno di ogni mese. Ciò ha richiesto l'utilizzo di uno script di shell con la scheda cron per ottenere il giorno corretto del mese per cron, qualcosa come:
1 0 [shell command] * * [my script]
Non avevo familiarità con la sceneggiatura e non avevo familiarità con gli script di shell in generale e quindi non avevo modo di testarlo se non aspettare la fine del mese e vedere se lo script fosse eseguito correttamente (in realtà la mia soluzione era trovare un collaboratore che sapeva molto di più su cron e shell scripting che ho fatto).
Quindi sono curioso di sapere se ci sono utili soluzioni per testare gli script sensibili al tempo.