我应该使用哪种方法断言两个列表包含与MSpec相同的对象?
答案 0 :(得分:6)
您可以使用ShouldContainOnly(IEnumerable<T>)
扩展方法。
因此,如果您有2个列表,listA
和listB
则使用:
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);