0

私のプロジェクトでは、以下のようなアクションベースのメソッドを作成しました...プロジェクトで期待どおりに機能します。

    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 でキャッチされるかということです。

なぜこれが起こっているのかわかりません。

これを処理するためのソリューションを提供してください。

さらに情報が必要な場合、または私の質問が明確でない場合はお知らせください。

4

0 に答える 0