16

MSTest フレームワークには、ICollection を受け入れる CollectionAssert があります。私のメソッドは IList を返します。どうやらリストはコレクションではありません..

IList を ICollection にする方法はありますか?

4

2 に答える 2

12

その上で ToArray() 拡張メソッドを呼び出すことができます - Array は ICollection を実装します

編集:また、List<T>ICollectionを実装していますが、ICollectionを実装していない実装IList<T>のみを実装しているため、テストの項目が であることがわかっている場合は、それをキャストできるはずです...ICollection<T>List<T>

于 2009-03-19T14:43:45.237 に答える
1

あなたはリストで送ることができます

    List<string> actual = new List<string>(){"1","2","3"};
    List<string> expected = new List<string>(){"1","2","**EditCaseFalse**"};
    CollectionAssert.AreEqual(actual,expected)

失敗しました(3番目の要素が一致しません)。

于 2009-04-20T18:27:39.167 に答える