Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 带有日期时间的单元测试_.net_Unit Testing_Datetime - Fatal编程技术网

.net 带有日期时间的单元测试

.net 带有日期时间的单元测试,.net,unit-testing,datetime,.net,Unit Testing,Datetime,我正在使用日期进行单元测试,但是构建失败,因为日期中有时间戳。我将如何删除它以启用测试工作 DateTime mockDateTime = new DateTime(2025, 4, 18).Date; _dateTimeWrapper.Setup(m => m.Now).Returns(mockDateTime) mockDateTime返回4/18/2025 12:00:00 AM,但我只想要4/18/2025,而不是(m=>m.Now),你试过(m=>m.Today)吗 Dat

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

 DateTime mockDateTime = new DateTime(2025, 4, 18).Date;
 _dateTimeWrapper.Setup(m => m.Now).Returns(mockDateTime)
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)
此外,DateTimes始终具有时间组件。您是否在代码中执行任何toString操作?您可能只需选中
ToSortDateString()
,这将为您提供日期时间的日期部分:

代替
(m=>m.Now)
,你试过
(m=>m.Today)

DateTime mockDateTime = new DateTime(2025, 4, 18).Date;
 _dateTimeWrapper.Setup(m => m.Today).Returns(mockDateTime)
此外,DateTimes始终具有时间组件。您是否在代码中执行任何toString操作?您可能只需选中
ToSortDateString()
,这将为您提供日期时间的日期部分:

使用DateTime vs var将产生相同的数据类型。带有var的声明实际上只是编译为相同的CLR代码,就像您将其声明为DateTime一样。使用DateTime vs var将产生相同的数据类型。带有var的声明实际上只是编译成相同的CLR代码,就像您将其声明为DateTime一样added@ghost_king你怎么查的?如果您正在查找始终显示时间的调试器,如果您试图通过程序显示时间,则需要调用
.ToShortDateString()
,就像Nathan所说的那样,以获得没有时间的字符串表示形式。我使用的参数是:“groupRepository.Setup(mocked=>mocked.getAllEventsForGroup(456,mockDateTime,false)).返回(事件);“我想如果你能给我们一个完整的测试,我们也许能帮上忙。。这看起来像是某种特定的模拟框架……我注释掉了第二行,以测试时间戳是否没有得到验证added@ghost_king你怎么查的?如果您正在查找始终显示时间的调试器,如果您试图通过程序显示时间,则需要调用
.ToShortDateString()
,就像Nathan所说的那样,以获得没有时间的字符串表示形式。我使用的参数是:“groupRepository.Setup(mocked=>mocked.getAllEventsForGroup(456,mockDateTime,false)).返回(事件);“我想如果你能给我们一个完整的测试,我们也许能帮上忙。。这看起来像是某种特定的模拟框架。。。