Модульное тестирование IList с CollectionAssert
-
20-08-2019 - |
Вопрос
Платформа 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)
Я получаю ответ «Ошибка» (третий элемент не соответствует).
Не связан с StackOverflow