Por sensible al tiempo me refiero, por ejemplo, a un script que solo se ejecuta una vez al mes o un script que se ejecuta de forma continua, pero da un cierto resultado solo una vez al mes. Obviamente, puede realizar pruebas unitarias para muchos casos, pero hay excepciones (según tengo entendido).
Un ejemplo reciente con el que me topé fue configurar un trabajo cron para que se ejecutara del segundo al último día de cada mes. Esto requería usar un script de shell con la pestaña cron para obtener el día correcto del mes para cron, algo así como:
1 0 [shell command] * * [my script]
No estaba familiarizado con el script y no estaba familiarizado con los scripts de shell en general, por lo que no tenía una buena manera de probarlo aparte de esperar a que llegara el final del mes y ver si el script se ejecutaba correctamente (en realidad, mi solución fue encontrar un co- trabajador que sabía mucho más sobre cron y scripts de shell que yo).
Así que tengo curiosidad por saber si existen soluciones prácticas para probar scripts sensibles al tiempo.