質問

私が使用nunitsに例外処理の新しい方法をしようとしていますが、私はそれについての情報とどのようにもMOQでそれを使用する方法を見つけるのは難しいそれを見つけるしています。

私は今MOQモックメソッドに例外をスローすることがあるが、私はそれでそれと表情をキャッチするためにNUnitのを使用する方法がわからない。

役に立ちましたか?

解決

これを行うにはいくつかの異なる方法があります。私はAssert.Throwsを使用します。

var exception = Assert.Throws<YourTypeOfException>(()=> Action goes here);

例えばます。

var exception = Assert
                .Throws<ArgumentNullException>(()=> new ChimpPuncher(null));

あなたはその後、さらに例外オブジェクトを照会することができますしたい場合は、例えばます。

Assert.That(exception.Message, Text.Contains("paramname");

他のヒント

言及するための最良の方法は、次のとおりです。試験方法上記[ExpectedException(typeof(ApplicationException))]

あなたはtry / catchブロックで嘲笑メソッド呼び出しを囲み、特定の例外をキャッチすることはできませんなぜ

がスローされる?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top