我们有一个非常庞大的系统,其中使用“GenerateSalesReport(DateStart, Date.Now)”的各种定义从特定日期到今天的日期运行报告。
出于调试目的,我想模拟过去发生的报告,因此我需要在我的开发环境中将对象“Date.Now”更改为过去的特定日期。是否可以覆盖 date.Now
?
最佳答案
这是 DateTime.Now
的失败之一及相关功能。
你应该传递一个 DateTime
任何依赖于它的函数。您使用的任何地方 DateTime.Now
或 DateTime.Today
(等)是您应该传递日期的地方。
这允许您测试不同的 DateTime
值,将使您的代码更具可测试性并消除时间依赖性。
关于asp.net - 您可以在 ASP.NET Web 应用程序中覆盖 Date.Now 或 Date.Today 以进行调试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6956051/