在C#中,我有一个方法,当某个条件为真时抛出异常。我应该写一个单元测试方法来验证。
由于被测试的方法没有返回布尔值,我不能使用Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue
方法。我可以使用哪种断言方法?感谢。
答案 0 :(得分:0)
使用Assert.Throws
,如下所示:
var ex = Assert.Throws<ArgumentNullException>(() => My.Method(null));
Assert.Equals("foo", ex.ParamName);
这适用于XUnit和更高版本的MSTest(将MSTest安装为NuGet package以获取最新版本)