Test unitaire IList avec CollectionAssert
-
20-08-2019 - |
Question
Le cadre MSTest a un CollectionAssert qui accepte les ICollections. Ma méthode retourne un IList. Apparemment, une liste n'est pas une collection.
Existe-t-il un moyen de faire de ma collection IList une ICollection?
La solution
Vous pouvez appeler la méthode d'extension ToArray () dessus - Array implémente ICollection
Éditer: De même, si List<T>
implémente ICollection, IList<T>
implémente uniquement ICollection<T>
qui n'implémente pas ICollection, donc si vous savez que l'élément dans le test est un <=>, vous devriez pouvoir le lancer. ...
Autres conseils
Vous pouvez envoyer une liste
List<string> actual = new List<string>(){"1","2","3"};
List<string> expected = new List<string>(){"1","2","**EditCaseFalse**"};
CollectionAssert.AreEqual(actual,expected)
Je reviens en cas d'échec (le troisième élément ne correspond pas.)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow