私のプロジェクトでは、以下のようなアクションベースのメソッドを作成しました...プロジェクトで期待どおりに機能します。
public async Task MyMethod(Action<bool> SuccessAction, Action<Exception> ErrorAction)
{
try
{
SuccessAction(false);
}
catch (Exception ex)
{
ErrorAction(ex);
}
}
ここで、上記のメソッドをテストするために、NUnit を使用してテスト メソッドを記述した方法を以下に示します。
[Test]
public async Task MyFirstTest()
{
var myClass = new MyClass();
await myClass.MyMethod(
Result =>
{
Assert.IsTrue(Result);//as all are aware that this will throw an exception.
},
Error =>
{
Assert.Fail();
});
}
ここで、私の質問は、いつ MyFirstTest で例外が発生し、その例外が MyMethod でキャッチされるかということです。
なぜこれが起こっているのかわかりません。
これを処理するためのソリューションを提供してください。
さらに情報が必要な場合、または私の質問が明確でない場合はお知らせください。