是否有一些断言方法可以用于单位测试,以了解方法是否引发异常



在C#中,我有一种方法,当特定条件为真时,会引发异常。我应该编写一种单元测试方法来验证这一点。

由于被测试的方法无法返回布尔值,因此我无法使用Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue方法。我可以使用哪种断言方法?谢谢。

使用 Assert.Throws,就像这样:

var ex = Assert.Throws<ArgumentNullException>(() => My.Method(null));
Assert.Equals("foo", ex.ParamName);

这在Xunit和后期版本的MSTest中起作用(安装Mstest作为Nuget软件包以获取最新版本(

相关内容

  • 没有找到相关文章

最新更新