Dot-Net
使用 CollectionAssert 對 IList 進行單元測試
MSTest 框架有一個接受 ICollections 的 CollectionAssert。我的方法返回一個 IList。顯然列表不是集合..
有沒有辦法讓我的 IList 成為 ICollection?
您可以在其上呼叫 ToArray() 擴展方法 - Array 實現 ICollection
編輯:另外,雖然
List<T>實現了 ICollection,IList<T>但只實現ICollection<T>了不實現 ICollection 的實現,所以如果你知道測試中的項目是 aList<T>,你應該能夠轉換它……
您可以發送列表
List<string> actual = new List<string>(){"1","2","3"}; List<string> expected = new List<string>(){"1","2","**EditCaseFalse**"}; CollectionAssert.AreEqual(actual,expected)我返回失敗(第三個元素不匹配。)