使用日期时间进行单元测试



我正在使用日期进行单元测试,但构建失败,因为日期中有时间戳。我将如何删除它以启用测试工作?

DateTime mockDateTime = new DateTime(2025, 4, 18).Date;
_dateTimeWrapper.Setup(m => m.Now).Returns(mockDateTime)

模拟日期时间返回4/18/2025 12:00:00 AM但我只想要4/18/2025

而不是(m => m.Now),您是否尝试过(m=> m.Today)

DateTime mockDateTime = new DateTime(2025, 4, 18).Date;
_dateTimeWrapper.Setup(m => m.Today).Returns(mockDateTime)

此外,日期时间始终具有时间组件。您是否在代码中执行任何 toString 操作?您可能应该只检查ToShortDateString(),这将只为您提供日期时间的日期部分: https://msdn.microsoft.com/en-us/library/system.datetime.toshortdatestring(v=vs.110(.aspx

最新更新