Komponententests IList mit CollectionAssert
-
20-08-2019 - |
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?
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