Collections 在NUnit中断言集合与预期集合的顺序相同

Collections 在NUnit中断言集合与预期集合的顺序相同,collections,nunit,assertions,Collections,Nunit,Assertions,我知道如何检查集合是否按某些属性排序: Assert.That(actual, Is.Ordered.By("Foo")); 如何断言actual按此特定顺序包含元素(1,2,5,3,4)(无需编写自定义比较器)。使用 CollectionAssert.AreEqual(expectedIEnumerable, actualIEnumerable); 这将检查项目是否相等以及顺序是否相同 我敢肯定,当你在一个集合上使用断言时,你会得到集合断言的功能。所以你可以说 Assert.That(co

我知道如何检查集合是否按某些属性排序:

Assert.That(actual, Is.Ordered.By("Foo"));
如何断言actual按此特定顺序包含元素(1,2,5,3,4)(无需编写自定义比较器)。

使用

CollectionAssert.AreEqual(expectedIEnumerable, actualIEnumerable);
这将检查项目是否相等以及顺序是否相同

我敢肯定,当你在一个集合上使用断言时,你会得到集合断言的功能。所以你可以说

Assert.That(collection, Is.EqualTo(expectedCollection)); // Same order
Assert.That(collection, Has.Count.EqualTo(expectedSize));

以及类似的东西

Assert.That(collection, Is.EqualTo(expectedCollection)); // Same order
Assert.That(collection, Has.Count.EqualTo(expectedSize));

Has关键字可以让您了解特定于收集断言的内容,这非常有用。

谢谢,忘记了收集assesser,到处闲逛会让我在谷歌搜索时更加懒惰。