C# Unity单元测试-检查带有参数的函数调用是否引发异常

C# Unity单元测试-检查带有参数的函数调用是否引发异常,c#,unit-testing,unity3d,exception,C#,Unit Testing,Unity3d,Exception,我有一个使用错误参数调用的函数,我希望确保该函数使用正确的消息抛出正确的异常。所以我的函数调用是: winDetector.DoMove(move) 它应该像这样抛出异常和异常: throw new Exception("Move is not valid."); 看起来我应该使用Assert.Throws,但我不知道如何使用。现在谈谈统一和C。我该怎么做 注意:断言抛出不是正确的方法。请看下面我的答案。有一种优雅的方法可以做到这一点。以下是应该如何做到这一点: Assert.That(()

我有一个使用错误参数调用的函数,我希望确保该函数使用正确的消息抛出正确的异常。所以我的函数调用是:

winDetector.DoMove(move)
它应该像这样抛出异常和异常:

throw new Exception("Move is not valid.");
看起来我应该使用
Assert.Throws
,但我不知道如何使用。现在谈谈统一和C。我该怎么做


注意:断言抛出不是正确的方法。请看下面我的答案。

有一种优雅的方法可以做到这一点。以下是应该如何做到这一点:

Assert.That(() => winDetector.DoMove(move), 
                  Throws.TypeOf<Exception>());
Assert.That(()=>winDetector.DoMove(move),
抛出.TypeOf());

可能的重复项不是重复项。见下面的答案。