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

时间:2018-06-12 12:29:51

标签: c# unit-testing unity3d exception

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

winDetector.DoMove(move)

它应该像这样抛出和异常:

throw new Exception("Move is not valid.");

看起来我应该使用Assert.Throws<Exception>,但我不知道怎么做。现在到Unity和C#。我怎么能这样做?

P.S。 Assert.Throws<Exception>不是正确的方法。请参阅下面的答案。

1 个答案:

答案 0 :(得分:0)

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

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