Niektóre z metod asercji NUnit
są przeciążone, aby użyć ICollection
, ale nie ICollection<T>
i dlatego nie można z nich korzystać.Dlaczego i jak używać metod NUnit z ICollection <T>
Czy tak jest w pobliżu? Heck, czy robię coś głupiego?
Muszę zrezygnować z używania metody Assert.AreEqual
, a nie specjalistycznych metod i sprawić, że moje testy będą brzydkie.
Każda rada?
Edit:
Dzięki za odpowiedzi. Metoda NUnit o numerze That
wydaje się interesująca, więc zajrzę do niej później.
Znak prawidłowo wspomniał o tym, ale NUnit Collection Asserts są doskonałe. Niedawno użyłem ich w nowych testach i okazało się, że świetnie się z nimi pracują.
Powinienem wspomnieć, w mojej klasie testuję. Zastępowanie typu zwrotu metody do listy zamiast IList rozwiązuje ten problem, ale z kolei wystawiam List , którego nie chcę z powodów poważnie omawianych na SO itp. Już. –
Finglas
Nie powinno być nic złego w używaniu linq do przekształcania kolekcji w listę, o ile nie zapewniasz niczego, czego nie ma w kolekcji. Zapewnienie, że metoda ForEach działa na przykład, byłoby złe. –