He descubierto que estas parecen ser las dos formas principales de probar excepciones:
Assert.Throws<Exception>(()=>MethodThatThrows());
[ExpectedException(typeof(Exception))]
¿Cuál de estos sería el mejor? ¿Uno ofrece ventajas sobre el otro? ¿O es simplemente una cuestión de preferencia personal?
ExpectedException
atributo, por lo que para la versión 3+ solo la Assert.Throws
variante es relevante.
Assert.That(() => MethodThatThrows(), Throws.Exception)