これらが例外をテストする2つの主な方法であると思われることを発見しました。
Assert.Throws<Exception>(()=>MethodThatThrows());
[ExpectedException(typeof(Exception))]
これらのうちどれが最良でしょうか?一方が他方よりも優れている点はありますか?それとも単に個人的な好みの問題ですか?
NUnitバージョン3以降はこの
—
joanlofe
ExpectedException
属性をサポートしなくなったため、バージョン3以降ではAssert.Throws
バリアントのみが関連します。
なぜそうなのですか?そのNunit3はそのサポートをやめることに決めましたか?ぐるぐる回っていて、説明が見つからなかった... JUnitはまだこの方法をサポートしていますね。
—
ahaaman
Assert.That(() => MethodThatThrows(), Throws.Exception)