我统一我有一个函数用错误的参数调用,我想确保该函数使用正确的消息抛出正确的异常。所以我的函数调用是这样的:
winDetector.DoMove(move)
它应该像这样抛出和异常:
throw new Exception("Move is not valid.");
看起来我应该使用Assert.Throws<Exception>
,但我不知道怎么做。现在到Unity和C#。我怎么能这样做?
P.S。 Assert.Throws<Exception>
不是正确的方法。请参阅下面的答案。
答案 0 :(得分:0)
有一种优雅的方式可以做到这一点。以下是应该如何做的:
Assert.That(() => winDetector.DoMove(move),
Throws.TypeOf<Exception>());