我有一个类MyCustomClass:
public MyCustomClass
{
public MyCustomClass()
{
MyObject = new List<MyCustomObject>();
}
public List<MyCustomObject> MyObject {get; set;}
}
在测试中:
List<MyCustomObject> aux = new List<MyCustomObject>();
MyCustomClass oClass = new MyCustomClass();
Assert.AreEqual(aux, oClass.MyObject)
测试失败了,为什么?每个属性,静态成员等都是相同的。
最佳答案
在这种情况下,Assert.AreEqual
将检查两个对象是否相同,否则是否相同。您应该改为使用 CollectionAssert.AreEqual
,如果这两个“具有相同的顺序和数量的相同元素”,它将返回true。