13

コレクションがいくつかのプロパティによって注文されていることを確認する方法を知っています:

Assert.That(actual, Is.Ordered.By("Foo"));

(カスタム比較子を作成せずに)実際に要素(1、2、5、3、4)がこの特定の順序で含まれていることをどのように主張できますか。

4

1 に答える 1

26

使用する

CollectionAssert.AreEqual(expectedIEnumerable, actualIEnumerable);

これにより、アイテムが等しく、同じ順序になっていることが確認されます。

コレクションでAssert.Thatを使用すると、コレクションのアサート機能が得られると確信しています。だからあなたは次のようなことを言うことができます

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

また

Assert.That(collection, Is.EquivalentTo(expectedCollection)); // Same item count

だけでなく、のようなもの

Assert.That(collection, Has.Count.EqualTo(expectedSize));

Hasキーワードを使用すると、コレクションのアサートに固有の情報が表示され、非常に便利です。

于 2009-06-09T15:57:48.800 に答える