私は 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); }