Search code examples
.netunit-testingmstestilisticollection

Unit-testing IList with CollectionAssert


The MSTest framework has a CollectionAssert that accepts ICollections. My method returns an IList. Apparently a list is not a collection..

Are there ways to make my IList an ICollection?


Solution

  • You could call the ToArray() extension method on it - Array implements ICollection

    Edit: Also, while List<T> implements ICollection, IList<T> only implements ICollection<T> which does not implement ICollection, so if you know the item in the test is a List<T>, you should be able to cast it...