2

私の「行為」では、例外データに対して複数のテストを実行できるように、例外をキャプチャしたいと考えています。Web 上の例は、テスト (または「It」ブロック) 内でタイプ/メッセージをキャプチャして比較する方法を示していますが、例外を「行為」自体としてキャプチャする方法は示していません。

現在、'act' 本体内で try/catch を実行し、後でテストするためにコンテキスト内に例外を保存して 'It' ブロックに入れています。そこでは、データに対してさまざまな流暢なアサーションを実行できます。これは最善のアプローチですか?

4

3 に答える 3

0

オープンソース フレームワークを使用する場合は、Fluent アサーションを使用して次のようにします。

アクション act = () => subject.Foo2("Hello");

act.ShouldThrow() .WithInnerException() .WithInnerMessage("何でも");

于 2014-06-19T18:24:53.250 に答える
0

例外を保存し、後で it ブロックでチェックするための手動の try catch ブロック以外に、それを達成する別の方法は現在のところないと思います。

于 2014-06-09T11:48:10.473 に答える