C# 单元测试-将IEnumerable与gener进行比较

C# 单元测试-将IEnumerable与gener进行比较,c#,unit-testing,generics,ienumerable,C#,Unit Testing,Generics,Ienumerable,这里我只想检查lambda表达式查询是否返回我期望的客户列表 因此,我: 以Customer类型列表的形式获取查询的实际结果(来自IEnumerable) 创建了一个预期的客户类型列表 使用CollectionAssert检查每个列表是否具有相同的成员集合 但由于以下原因,测试失败: 我很困惑。就我所见,我只是比较了相同泛型类型的两个列表。我错过了什么?花了大约一个小时来尝试各种类型的演员等等,所以任何帮助都很感激 谢谢 另外,我只是在玩lambdas、linq和单元测试,但这真的让我很烦 我

这里我只想检查lambda表达式查询是否返回我期望的客户列表

因此,我:

  • 以Customer类型列表的形式获取查询的实际结果(来自IEnumerable)
  • 创建了一个预期的客户类型列表
  • 使用CollectionAssert检查每个列表是否具有相同的成员集合
  • 但由于以下原因,测试失败:
  • 我很困惑。就我所见,我只是比较了相同泛型类型的两个列表。我错过了什么?花了大约一个小时来尝试各种类型的演员等等,所以任何帮助都很感激

    谢谢

    另外,我只是在玩lambdas、linq和单元测试,但这真的让我很烦


    我建议使用
    FluentAssert
    断言集合。你几乎可以用它来做任何事情,但对于收藏来说,它真的很好

    否则,您可以执行这种断言

    Assert.AreEqual(2, actual.Count);
    Assert.AreEqual("jim", actual[0].FirstName); //and more 
    

    或者,您需要为对象设置自定义相等比较器

    很抱歉这么说,但是如果您发布代码而不是代码的图像,那么就容易多了。除非你想要一个回答的形象。可能是不明确的道歉。这是我的第一个问题。我查看了代码发布礼节的“帮助”,但看不到任何关于图片和剪切粘贴的内容。
    newcustomer(“a”)!=新客户(“a”)