Unidade de teste de IList com CollectionAssert
-
20-08-2019 - |
Pergunta
O quadro MSTest tem uma CollectionAssert que aceita ICollections. Meu método retorna um IList. Aparentemente, uma lista não é uma coleção ..
Existem maneiras de fazer o meu IList um ICollection?
Solução
Você poderia chamar a) método de extensão ToArray (sobre ele - implementos de matriz ICollection
Edit: Além disso, enquanto implementa List<T>
ICollection, IList<T>
apenas implementos ICollection<T>
que não implementa ICollection, por isso, se você sabe o item no teste é um List<T>
, você deve ser capaz de lançá-lo ...
Outras dicas
Você pode enviar em um List
List<string> actual = new List<string>(){"1","2","3"};
List<string> expected = new List<string>(){"1","2","**EditCaseFalse**"};
CollectionAssert.AreEqual(actual,expected)
eu voltar Falha (terceiro elemento não corresponde.)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow