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

时间:2013-11-04 02:47:45

标签: c# unit-testing generics ienumerable

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

所以我:

  1. 将查询的实际结果作为Customer类型列表(来自IEnumerable)
  2. 创建了一个类型为Customer
  3. 预期列表
  4. 使用CollectionAssert检查每个列表是否具有相同的成员集合
  5. 但由于以下原因导致测试失败:
  6. enter image description here

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

    由于

    P.S。我只是在玩lambdas,linq和单元测试,但这真的让我烦恼!

    code

1 个答案:

答案 0 :(得分:0)

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

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

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

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