Fingindo tempo sem alterar o relógio do sistema do Windows
-
22-07-2019 - |
Pergunta
Alguém sabe de uma ferramenta do Windows para datas relatório falsas / vezes para um processo?
Aparentemente, há programas Linux que pode ser usado para testar como o software vai reagir no futuro / em um fuso horário diferente ou para acionar tarefas agendadas sem modificar o relógio do sistema. Existem tais programas para Windows?
Solução
RunAsDate pode fazer isso.
Outras dicas
A partir de cerca de 2 anos, eu sempre abstrair a chamada para DateTime.Now (C #) através de uma classe Utility. Dessa forma eu posso sempre falso a data / hora, se eu quiser, ou apenas passá-lo diretamente através de DateTime.Now.
Sounds similiar ao que BillH sugeriu.
public class MyUtil
{
public static DateTime GetDateTime()
{
return DateTime.Now.AddHours(5);
//return DateTime.Now;
}
}
Wrapper suas chamadas para o 'getCurrentDateTime ()' chamadas do sistema para que você possa introduzir compensações ou multiplicadores em tempos seu código lê durante os testes?