有没有 Windows 工具可用来向程序报告虚假日期/时间?
显然,有些 Linux 程序可以用来测试软件在未来/不同时区中的反应或触发预定任务,而不实际修改系统时钟。是否有类似的程序适用于 Windows?
有没有 Windows 工具可用来向程序报告虚假日期/时间?
显然,有些 Linux 程序可以用来测试软件在未来/不同时区中的反应或触发预定任务,而不实际修改系统时钟。是否有类似的程序适用于 Windows?
大约两年前开始,我总是通过一个实用类来抽象调用DateTime.Now(C#)。这样我就可以随时伪造日期/时间,或者直接将其传递给DateTime.Now。
听起来跟BillH建议的很相似。
public class MyUtil
{
public static DateTime GetDateTime()
{
return DateTime.Now.AddHours(5);
//return DateTime.Now;
}
}
你是否需要在测试期间将偏移量或乘数引入到代码读取的时间中?那么可以封装对“getCurrentDateTime()”系统调用的调用。