Fingere il tempo senza cambiare l'orologio di sistema di Windows
-
22-07-2019 - |
Domanda
Qualcuno conosce uno strumento di Windows per segnalare date / orari falsi a un processo?
Apparentemente ci sono programmi Linux che possono essere usati per testare come il software reagirà in futuro / in un fuso orario diverso o per innescare attività pianificate senza modificare effettivamente l'orologio di sistema. Esistono programmi di questo tipo per Windows?
Soluzione
RunAsDate può farlo.
Altri suggerimenti
A partire da circa 2 anni, astraggo sempre la chiamata a DateTime.Now (C #) attraverso una classe Utility. In questo modo posso sempre fingere la data / ora se lo desidero, o semplicemente passarlo direttamente a DateTime.Now.
Sembra simile a quello che BillH ha suggerito.
public class MyUtil
{
public static DateTime GetDateTime()
{
return DateTime.Now.AddHours(5);
//return DateTime.Now;
}
}
Trasferisci le tue chiamate alle chiamate di sistema 'getCurrentDateTime ()' in modo da poter introdurre offset o moltiplicatori nei tempi in cui il tuo codice legge durante il test?