Frage

Der MSTest Rahmen hat eine CollectionAssert die ICollections akzeptiert. Meine Methode gibt einen IList. Offenbar eine Liste ist nicht eine Sammlung ..

Gibt es Möglichkeiten, um meinen IList eine ICollection zu machen?

War es hilfreich?

Lösung

Sie können die ToArray () Erweiterungsmethode auf es nennen - Array implementiert ICollection

Edit: Auch während List<T> ICollection implementiert, IList<T> nur implementiert ICollection<T> die ICollection nicht implementiert, so dass, wenn Sie das Element im Test wissen ein List<T> ist, sollten Sie in der Lage sein, es zu werfen ...

Andere Tipps

Sie können in einer Liste senden

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

gelange ich wieder Fehlgeschlagen (drittes Element stimmt nicht überein.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top