Para probar que algo lanza por ejemplo un ArgumentException
Puedo hacer esto:C#, NUnit: forma clara de las pruebas que ArgumentException tiene ParamName correcta
Assert.Throws<ArgumentException>(() => dog.BarkAt(deafDog));
¿Cómo puedo comprobar que el ParamName
es correcta de una manera clara ? Y una pregunta adicional: ¿o tal vez quizás recomiendes no probar esto en absoluto?
Este es mi enfoque preferido. –
Assert.IsTrue (e.ParamName == "otherDog")? :) – oldUser
@alexm: Pero usar eso crearía un mensaje menos obvio cuando falla la prueba: * La longitud esperada de la cadena 4 era 7. Las cadenas difieren en el índice 0. Se esperaba: "otherDog" Pero fue: "somethingElse" * vs * Se esperaba : Cierto, pero fue: falso *. ;) – Svish