Domanda

Il framework MSTest ha un CollectionAssert che accetta ICollections. Il mio metodo restituisce un IList. Apparentemente un elenco non è una raccolta ..

Esistono modi per trasformare il mio IList in ICollection?

È stato utile?

Soluzione

È possibile chiamare il metodo di estensione ToArray () su di esso - Array implementa ICollection

Modifica: inoltre, mentre List<T> implementa ICollection, IList<T> implementa solo ICollection<T> che non implementa ICollection, quindi se sai che l'elemento nel test è un <=>, dovresti essere in grado di lanciarlo ...

Altri suggerimenti

Puoi inviare un Elenco

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

I get back Failed (il terzo elemento non corrisponde.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top