Saya telah menemukan bahwa ini tampaknya menjadi dua cara utama untuk menguji pengecualian:
Assert.Throws<Exception>(()=>MethodThatThrows());
[ExpectedException(typeof(Exception))]
Manakah dari ini yang terbaik? Apakah satu menawarkan keunggulan dibandingkan yang lain? Atau itu hanya masalah preferensi pribadi?
ExpectedException
atribut tersebut, jadi untuk versi 3+ hanya Assert.Throws
varian yang relevan.
Assert.That(() => MethodThatThrows(), Throws.Exception)