在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软件包以获取最新版本(