Algunos de los métodos de Assert NUnit
están sobrecargados para usar ICollection
pero no ICollection<T>
y por lo tanto no puede usarlos.Por qué o cómo usar los métodos de NUnit con ICollection <T>
¿Hay alguna forma de esto? Diablos, ¿estoy haciendo algo estúpido?
Tengo que volver a usar Assert.AreEqual
en lugar de métodos especializados y está haciendo que mis pruebas sean feas.
¿Algún consejo?
Editar:
Gracias por las respuestas. El método That
de NUnit parece interesante, así que lo examinaré más adelante.
La marca ha mencionado esto correctamente, pero NUnit Collection Asserts son excelentes. Recientemente los utilicé en algunas pruebas nuevas y las encontré excelentes para trabajar.
Debo mencionar, en mi clase estoy probando. Cambiar el tipo de retorno del método a la Lista en lugar de IList resuelve este problema, pero a su vez estoy exponiendo la Lista que no quiero por razones muy debatidas en SO, etc. –
Finglas
No debería haber daño al usar linq para convertir su colección en una lista, siempre y cuando no esté afirmando algo que no esté presente en la colección. Afirmar que el método ForEach funciona, por ejemplo, sería una mala forma. –