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?

Était-ce utile?

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