gpt4 book ai didi

c# - Unity 单元测试 - 检查带有参数的函数调用是否抛出异常

转载 作者:行者123 更新时间:2023-12-03 09:00:35 25 4
gpt4 key购买 nike

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

winDetector.DoMove(move)

它应该抛出这样的异常:

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

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

附注Assert.Throws<Exception>不是正确的方法。请参阅下面我的回答。

最佳答案

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

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

关于c# - Unity 单元测试 - 检查带有参数的函数调用是否抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50817282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com