nunit - 如何使用 nunit 和 moq 进行异常处理?

标签 nunit nunit-2.5

我正在尝试使用 nunits 新的异常处理方式,但我发现很难找到有关它的信息以及如何将它与 moq 一起使用。

我现在有 moq 会在模拟方法上引发异常,但我不知道如何使用 nunit 来捕获它并查看它。

最佳答案

有几种不同的方法可以做到这一点;我使用 Assert.Throws。

var exception = Assert.Throws<YourTypeOfException>(()=> Action goes here);

例如
var exception = Assert
                .Throws<ArgumentNullException>(()=> new ChimpPuncher(null));

然后,您可以根据需要进一步查询异常对象,例如
Assert.That(exception.Message, Text.Contains("paramname");

关于nunit - 如何使用 nunit 和 moq 进行异常处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1386421/

相关文章:

visual-studio - NUnit 中的跟踪仅在从 Visual Studio 进行调试时有效

c# - 测试集合是否包含基于特定属性的对象

c# - NUnit Gui Runner 中的每个选项卡的用途是什么?

c# - NUnit Assert.AreEqual 日期时间公差

c# - 如何将 DateTime 设置为 ValuesAttribute 进行单元测试?

c# - 测试 Controller Get() 方法的最佳方法

c# - 从通过单元测试项目调用的类库访问 App.Config 设置

c# - N单位。将参数传递给拆卸方法

c# - 在 NUnit 中,如何指示 'DataPoint' 仅适用于一种理论?

c# - NUnit:断言三个或更多值相同