Alcuni dei metodi Asser NUnit
sono sovraccarichi per utilizzare ICollection
ma non ICollection<T>
e quindi non è possibile utilizzarli.Perché o come utilizzare i metodi NUnit con ICollection <T>
C'è comunque intorno a questo? Diamine, sto facendo qualcosa di stupido?
Devo ricorrere all'utilizzo di Assert.AreEqual
piuttosto che a metodi specializzati e rende brutti i miei test.
Qualche consiglio?
Edit:
Grazie per le risposte. Il metodo That
di NUnit sembra interessante, quindi lo esaminerò in un secondo momento.
Marchio correttamente menzionato, ma NUnit Collection Asserts sono eccellenti. Li ho usati di recente su alcuni nuovi test e li ho trovati eccellenti con cui lavorare.
Devo menzionare, nella mia classe sto testando. Cambiando il metodo restituisci il tipo a Lista invece di IList risolve questo problema ma a mia volta sto esponendo Lista che non voglio per ragioni ampiamente discusse su SO ecc. Già. –
Finglas
Non ci dovrebbero essere problemi nell'usare linq per trasformare la tua collezione in una lista, purché tu non stia facendo valere nulla che non sia presente nella collezione. Asserire che il metodo ForEach funzioni ad esempio sarebbe una cattiva forma. –