Por tempo sensível, quero dizer, por exemplo, um script que é executado apenas uma vez por mês ou um script que é executado continuamente, mas fornece uma determinada saída apenas uma vez por mês. Obviamente, você pode fazer o teste de unidade para muitos casos, mas há exceções (no meu entendimento).
Um exemplo recente que encontrei foi a configuração de um trabalho cron para execução no segundo ao último dia de cada mês. Isso exigia o uso de um script de shell com a guia cron para obter o dia do mês correto para o cron, algo como:
1 0 [shell command] * * [my script]
Eu não estava familiarizado com o script e não estava familiarizado com os scripts de shell em geral e, portanto, não tinha uma maneira boa de testá-lo, além de esperar o final do mês chegar e ver se o script era executado corretamente (na verdade, minha solução foi encontrar um trabalhador que sabia muito mais sobre scripts cron e shell).
Portanto, estou curioso para saber se existem soluções úteis para testar scripts sensíveis ao tempo.