J'ai découvert que ceux-ci semblent être les deux principaux moyens de tester les exceptions:
Assert.Throws<Exception>(()=>MethodThatThrows());
[ExpectedException(typeof(Exception))]
Lequel de ceux-ci serait le meilleur? L'un offre-t-il des avantages par rapport à l'autre? Ou est-ce simplement une question de préférence personnelle?
ExpectedException
attribut, donc pour la version 3+, seule la Assert.Throws
variante est pertinente.
Assert.That(() => MethodThatThrows(), Throws.Exception)