0

我在这里要做的就是检查我的 lambda 表达式查询是否返回了我期望的客户列表。

所以我有:

  1. 将查询的实际结果作为 Customer 类型的列表(来自 IEnumerable)
  2. 创建了客户类型的预期列表
  3. 使用 CollectionAssert 检查每个列表是否具有相同的成员集合
  4. 但测试失败的原因是:

在此处输入图像描述

我很困惑。据我所见,我只是在比较相同泛型类型的 2 个列表。我错过了什么?花了大约一个小时尝试各种演员等,所以任何帮助表示赞赏。

谢谢

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

代码

4

1 回答 1

0

我建议使用FluentAssert断言集合。你几乎可以将它用于所有东西,但对于收藏它真的很好。

否则,你可以做这种断言。

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

或者您需要为您的对象自定义相等比较器。

于 2013-11-04T03:12:08.377 回答