【发布时间】:2010-09-26 17:11:28
【问题描述】:
在 .NET 3.5 上使用 NUnit 2.2,以下测试在使用 DateTime.Equals 时失败。为什么?
[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.Equals(actual));
}
}
【问题讨论】:
-
只是好奇,有什么理由坚持使用 NUnit 2.2 吗? 2.8似乎是最新的
-
我不会努力坚持使用 2.2。它只在我的机器上,因为它带有 TestDriven.NET 以及 2.4。我错过了什么?
标签: unit-testing datetime .net-3.5 nunit