Dot-Net

使用 CollectionAssert 對 IList 進行單元測試

  • November 24, 2014

MSTest 框架有一個接受 ICollections 的 CollectionAssert。我的方法返回一個 IList。顯然列表不是集合..

有沒有辦法讓我的 IList 成為 ICollection?

您可以在其上呼叫 ToArray() 擴展方法 - Array 實現 ICollection

編輯:另外,雖然List<T>實現了 ICollection,IList<T>但只實現ICollection<T>了不實現 ICollection 的實現,所以如果你知道測試中的項目是 a List<T>,你應該能夠轉換它……

您可以發送列表

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

我返回失敗(第三個元素不匹配。)

引用自:https://stackoverflow.com/questions/662458