【发布时间】:2010-03-25 20:50:40
【问题描述】:
我是 C# 新手,所以这可能是一个非常垃圾的问题:我在课堂上实现了 IComparable 并希望使用 NUnit 对其进行测试。但是 CompareTo-Method 被标记为私有,因此无法从测试中访问。
这是什么原因,我该如何解决?
IComparable:
public class PersonHistoryItem : DateEntity,IComparable
{
...
int IComparable.CompareTo(object obj)
{
PersonHistoryItem phi = (PersonHistoryItem)obj;
return this.StartDate.CompareTo(phi.StartDate);
}
}
测试:
[TestMethod]
public void TestPersonHistoryItem() {
DateTime startDate = new DateTime(2001, 2, 2);
DateTime endDate = new DateTime(2010, 2, 2);
PersonHistoryItem phi1 = new PersonHistoryItem(startDate,endDate);
PersonHistoryItem phi2 = new PersonHistoryItem(startDate, endDate);
Assert.IsTrue(phi1.CompareTo(phi2)==0);
}
【问题讨论】:
标签: c# nunit icomparable