Вопрос

Платформа 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)

Я получаю ответ «Ошибка» (третий элемент не соответствует).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top