是否有一些Assert方法可用于单元测试方法是否抛出异常?

时间:2017-06-01 20:31:59

标签: c# unit-testing assert

在C#中,我有一个方法,当某个条件为真时抛出异常。我应该写一个单元测试方法来验证。

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

1 个答案:

答案 0 :(得分:0)

使用Assert.Throws,如下所示:

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

这适用于XUnit和更高版本的MSTest(将MSTest安装为NuGet package以获取最新版本)