相关疑难解决方法(0)

MSTest:CollectionAssert.AreEquivalent失败.预期的集合包含1次出现

问题:

任何人都可以告诉我为什么我的单元测试失败了这个错误消息?

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)

.net c# unit-testing mstest

22
推荐指数
3
解决办法
1万
查看次数

标签 统计

.net ×1

c# ×1

mstest ×1

unit-testing ×1