5

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

4

2 回答 2

6

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

因此,如果您有 2 个列表,请listA使用listB

listA.ShouldContainOnly(listB)
于 2010-10-31T11:20:16.187 回答
4

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

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);
于 2011-08-09T11:08:05.417 回答