Модульное тестирование IList с CollectionAssert - PullRequest
14 голосов
/ 19 марта 2009

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

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

Ответы [ 2 ]

10 голосов
/ 19 марта 2009

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

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

1 голос
/ 20 апреля 2009

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

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

Мне не удалось (третий элемент не соответствует.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...