1
私は例外を主張するいくつかのコードは、メソッドが呼び出されたときに投げ、その後、例外のさまざまなプロパティアサートされています:ラAssert.Throws A、Assert.Thatを使用してスローされた例外を取得する方法<T>
var ex = Assert.Throws<MyCustomException>(() => MyMethod());
Assert.That(ex.Property1, Is.EqualTo("Some thing");
Assert.That(ex.Property2, Is.EqualTo("Some thing else");
を
それは私の個人的な好みであるように私は、Assert.That
構文を使用するAssert.Throws<T>
コールを変換したい:
Assert.That(() => MyMethod(), Throw.Exception.TypeOf<MyCustomException>());
しかし、私はこのことから例外を返す方法を見つけ出すことはできませんので、私はすることができます後続のプロを実行するpertyアサーション。何か案は?
乾杯。私は、制約を一緒にすると、どの制約がアサーションを失敗させるのかについての詳細を失います。私はまた、それぞれの声明が何を確認しているかについて、別個の制約が明確になっていることも分かります。結局のところオリジナルのままにしておくように見えます:( – MPritchard
@MPritch、これらは非常に有効な点ですが、どの制約が失敗の原因になるかについての詳細が失われていることはわかりませんでした。 – Matt