gpt4 book ai didi

asp.net - 您可以在 ASP.NET Web 应用程序中覆盖 Date.Now 或 Date.Today 以进行调试吗?

转载 作者:行者123 更新时间:2023-12-04 23:07:51 28 4
gpt4 key购买 nike

我们有一个非常庞大的系统,其中使用“GenerateSalesReport(DateStart, Date.Now)”的各种定义从特定日期到今天的日期运行报告。

出于调试目的,我想模拟过去发生的报告,因此我需要在我的开发环境中将对象“Date.Now”更改为过去的特定日期。是否可以覆盖 date.Now ?

最佳答案

这是 DateTime.Now 的失败之一及相关功能。

你应该传递一个 DateTime任何依赖于它的函数。您使用的任何地方 DateTime.NowDateTime.Today (等)是您应该传递日期的地方。

这允许您测试不同的 DateTime值,将使您的代码更具可测试性并消除时间依赖性。

关于asp.net - 您可以在 ASP.NET Web 应用程序中覆盖 Date.Now 或 Date.Today 以进行调试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6956051/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com