【发布时间】:2013-11-08 14:36:56
【问题描述】:
好的,所以我对单元测试还很陌生,到目前为止一切都很顺利。 我在这里简化了我的问题,但基本上我有以下几点:
[Test]
public void ListTest()
{
var expected = new List<MyClass>();
expected.Add(new MyOtherClass());
var actual = new List<MyClass>();
actual.Add(new MyOtherClass());
Assert.AreEqual(expected,actual);
//CollectionAssert.AreEqual(expected,actual);
}
但是测试失败了,测试不应该通过吗?我错过了什么?
【问题讨论】:
-
在评论中使用 CollectionAssert,然后在 MyOtherClass 上实现 IComparable 接口。 NUnit 不知道如何比较这些对象,除非它们符合相等接口。
-
@vcsjones 我认为您的意思是
IEquatable不是IComparable或覆盖 Equals 方法 -
@SriramSakthivel 你是对的 IEquatable 是正确的方法,如果你将它添加为答案,我会接受它。谢谢。
-
是的,IEquatable 是正确的接口。
-
@SOfanatic 添加为答案 :)
标签: c# nunit generic-list