Подтвердить что ты не робот

Unit-testing IList с CollectionAssert

В структуре MSTest есть CollectionAssert, который принимает ICollections. Мой метод возвращает IList. По-видимому, список не является коллекцией.

Есть ли способы сделать мой IList ICollection?

4b9b3361

Ответ 1

Вы можете вызвать метод расширения ToArray() на нем - массив реализует ICollection

Изменить: Кроме того, в то время как List<T> реализует ICollection, IList<T> реализует только ICollection<T>, который не реализует ICollection, поэтому, если вы знаете, что элемент в тесте List<T>, вы должны быть в состоянии выполнить его...

Ответ 2

Вы можете отправить список

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

Я возвращаюсь Сбой (третий элемент не совпадает.)