5
我想要一個TestMethod來處理多個異常。問題在於Testmethod在第一次拋出的異常之後停止。有多個異常的UnitTest ExpectedException
我知道我可以做這樣的事情:
try
{
sAbc.ToInteger();
Assert.Fail(); // If it gets to this line, no exception was thrown
}
catch (ArgumentException) { }
但我想使用下面的代碼基:
[TestMethod, ExpectedException(typeof(ArgumentException), "...")]
public void StringToIntException()
{
sAbc.ToInteger(); // throws an exception and stops here
sDecimal.ToInteger(); // throws theoretically a exception too...
}
而且我不希望創建一個TestMethod的每個可能的例外如下:
[TestMethod, ExpectedException(typeof(ArgumentException), "...")]
public void StringToIntException()
{
sAbc.ToInteger();
}
[TestMethod, ExpectedException(typeof(ArgumentException), "...")]
public void StringToIntException()
{
sDecimal.ToInteger();
}
怎麼樣或類型多個異常?一次只會發生一個例外情況。這可以通過mstest實現嗎? – liang