Test di unità IList con CollectionAssert
-
20-08-2019 - |
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?
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