将两个列表与MSpec进行比较

时间:2010-10-30 00:51:03

标签: c# tdd bdd mspec

我应该使用哪种方法断言两个列表包含与MSpec相同的对象?

2 个答案:

答案 0 :(得分:6)

您可以使用ShouldContainOnly(IEnumerable<T>)扩展方法。

因此,如果您有2个列表,listAlistB则使用:

listA.ShouldContainOnly(listB)

答案 1 :(得分:3)

如果列表中项目的顺序无关紧要,您可以使用

listA.ShouldContainOnly(listB); // both lists must have exactly the same items
listA.ShouldContain(listB);     // listA must at least contain the items of listB

如果项目的顺序很重要,您可以使用

listA.ShouldEqual(listB);