Utilisation NUnit Affirmer.Jette méthode ou ExpectedException attribut?

J'ai découvert que ceux-ci semblent être les deux principaux moyens d'essais pour les exceptions:

Assert.Throws<Exception>(()=>MethodThatThrows());

[ExpectedException(typeof(Exception))]

Qui d'entre eux serait le mieux? Doit-on offrir des avantages sur les autres? Ou est-ce simplement une question de préférence personnelle?

  • Une 3ème option est la fluidité de style: Assert.That(() => MethodThatThrows(), Throws.Exception)
  • NUnit version 3 et plus tard de ne plus soutenir le ExpectedException attribut, donc pour la version 3+ seulement la Assert.Throws variante est pertinente.
  • Pourquoi est-il si? Que Nunit3 décidé de laisser tomber cette charge? A googler autour et ne pouvait pas trouver d'explication... JUnit prend toujours en charge de cette façon, n'est-ce pas?
InformationsquelleAutor SamuelDavis | 2013-02-21