Ho scoperto che questi sembrano essere i due modi principali di testare le eccezioni:
Assert.Throws<Exception>(()=>MethodThatThrows());
[ExpectedException(typeof(Exception))]
Quale di questi sarebbe il migliore? Uno offre vantaggi rispetto all'altro? O è semplicemente una questione di preferenze personali?
ExpectedException
attributo, quindi per la versione 3+ Assert.Throws
è rilevante solo la variante.
Assert.That(() => MethodThatThrows(), Throws.Exception)