Платформа MSTest имеет CollectionAssert, который принимает ICollections. Мой метод возвращает IList. Очевидно, список не является коллекцией.
Есть ли способы сделать мой IList ICollection?
Платформа MSTest имеет CollectionAssert, который принимает ICollections. Мой метод возвращает IList. Очевидно, список не является коллекцией.
Есть ли способы сделать мой IList ICollection?
Вы можете вызвать на нем метод расширения ToArray() - Array реализует ICollection
Редактировать: Кроме того, в то время как List<T>
реализует ICollection, IList<T>
реализует только ICollection<T>
, который не реализует ICollection, поэтому, если вы знаете, что элемент в тесте - это List<T>
, вы сможете его бросить...
Вы можете отправить список
List<string> actual = new List<string>(){"1","2","3"};
List<string> expected = new List<string>(){"1","2","**EditCaseFalse**"};
CollectionAssert.AreEqual(actual,expected)
Я возвращаю Failed (третий элемент не совпадает.)