Einige der NUnit
‚s Assert Methoden sind überlastet ICollection
zu verwenden, aber nicht ICollection<T>
und daher kann man sie nicht benutzen.Warum oder wie man verwendet NUnit Methoden mit ICollection <T>
Gibt es das überhaupt? Verdammt, mache ich etwas Dummes?
Ich muss zurück zu verwenden Assert.AreEqual
anstelle von spezialisierten Methoden und es macht meine Tests hässlich.
Irgendwelche Ratschläge?
Edit:
Danke für die Antworten. Die That
Methode von NUnit scheint interessant, also werde ich zu einem späteren Zeitpunkt nachsehen.
Mark korrekt erwähnt, aber NUnit Collection Asserts sind ausgezeichnet. Ich habe sie vor kurzem bei einigen neuen Tests verwendet und fand heraus, dass sie hervorragend funktionieren.
Ich sollte erwähnen, in meiner Klasse teste ich. Das Zurückstellen des Methodenrückgabetyps auf die Liste anstelle von IList löst dieses Problem, aber im Gegenzug stelle ich die Liste aus, die ich aus Gründen, die ausführlich auf SO usw. diskutiert werden, nicht möchte. –
Finglas
Es sollte nicht schaden, linq zu verwenden, um Ihre Sammlung in eine Liste zu verwandeln, solange Sie nichts behaupten, was nicht in der Sammlung vorhanden ist. Die Behauptung, dass die ForEach-Methode zum Beispiel funktioniert, wäre eine schlechte Form. –