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