0
假设我有以下异常和方法:如何验证使用某个参数抛出的异常?
public MyException(string type)
{
/* Does soemthing with the parameter */
}
public void DoSomething()
{
// ...
if (/* some rule */)
throw new MyException("A");
else
{
throw new MyException("B");
}
}
我想测试我的方法,我怎么能确认使用Visual Studio单元测试框架,MyException
某个特定参数被抛出?我通常会用[ExpectedException(typeof(MyException)]
去,但我不知道这些例外中的哪一个。
感谢您的回答。我使用Moq,它似乎没有'Assert.Throws'。任何类似的选项? – JohnoBoy 2015-03-19 07:38:56
@JohnoBoy:Moq只是一个嘲讽的库 - 它本身不是一个单元测试库。当然,您还可以使用其他*以及Moq,例如NUnit,xUnit?如果你不是,你应该是。 – 2015-03-19 07:40:06
我的不好。我正在使用Visual Studio单元测试框架。缺少这个功能可能会导致切换... – JohnoBoy 2015-03-19 07:43:49