【发布时间】:2011-02-13 12:04:18
【问题描述】:
我的 C# 单元测试有以下语句:
Assert.AreEqual(logoutTime, log.First().Timestamp);
为什么会失败并显示以下信息:
Assert.AreEqual failed. Expected:<4/28/2010 2:30:37 PM>. Actual:<4/28/2010 2:30:37 PM>.
它们不一样吗?
更新:
如果您只关心第二个,请使用它:
Assert.AreEqual(logoutTime.ToString(), log.First().Timestamp.ToString());
【问题讨论】:
-
你确定这两个值相等吗?也许毫秒部分不同?
-
查看stackoverflow.com/questions/364055/… 显然日期相同,但这并不意味着它们与刻度相同。
标签: c# unit-testing datetime-comparison