Simuler le temps sans changer l'horloge système Windows
-
22-07-2019 - |
Question
Quelqu'un connaît-il un outil Windows permettant de signaler de fausses dates / heures à un processus?
Apparemment, il existe des programmes Linux qui peuvent être utilisés pour tester le comportement futur du logiciel / dans un fuseau horaire différent ou pour déclencher des tâches planifiées sans modifier réellement l'horloge système. Existe-t-il de tels programmes pour Windows?
La solution
RunAsDate peut le faire.
Autres conseils
Depuis environ 2 ans, j’abrège toujours l’appel à DateTime.Now (C #) via une classe Utility. De cette façon, je peux toujours simuler la date / heure si je le souhaite, ou simplement la transmettre directement à DateTime.Now.
Cela ressemble à ce que BillH a suggéré.
public class MyUtil
{
public static DateTime GetDateTime()
{
return DateTime.Now.AddHours(5);
//return DateTime.Now;
}
}
Encapsulez vos appels vers les appels système 'getCurrentDateTime ()' afin que vous puissiez introduire des décalages ou des multiplicateurs dans les heures que votre code lit pendant les tests?