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?

Foi útil?

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
scroll top