问题:
任何人都可以告诉我为什么我的单元测试失败了这个错误消息?
CollectionAssert.AreEquivalent失败.预期的集合包含1次出现.实际集合包含0次出现.
目标:
我想检查两个列表是否相同.如果它们包含具有相同属性值的相同元素,则它们是相同的.订单无关紧要.
代码示例:
这是产生错误的代码.list1并且list2是相同的,即彼此的复制粘贴.
[TestMethod]
public void TestListOfT()
{
var list1 = new List<MyPerson>()
{
new MyPerson()
{
Name = "A",
Age = 20
},
new MyPerson()
{
Name = "B",
Age = 30
}
};
var list2 = new List<MyPerson>()
{
new MyPerson()
{
Name = "A",
Age = 20
},
new MyPerson()
{
Name = "B",
Age = 30
}
};
CollectionAssert.AreEquivalent(list1.ToList(), list2.ToList());
}
public class MyPerson
{ …Run Code Online (Sandbox Code Playgroud)