Why does this unit test fail when testing DateTime equality?
问题 Using NUnit 2.2 on .NET 3.5, the following test fails when using DateTime.Equals. Why? [TestFixture] public class AttributeValueModelTest { public class HasDate { public DateTime? DateValue { get { DateTime value; return DateTime.TryParse(ObjectValue.ToString(), out value) ? value : new DateTime?(); } } public object ObjectValue { get; set; } } [Test] public void TwoDates() { DateTime actual = DateTime.Now; var date = new HasDate {ObjectValue = actual}; Assert.IsTrue(date.DateValue.Value