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