我有一個窗口窗體和一個按鈕,我試圖用codedUitest來測試它。如果引發任何異常,我希望測試失敗,但在測試類中它不會捕獲異常。如何捕獲由另一個類拋出的測試類中的異常?
這裏是我的代碼:
public void button1_Click(object sender, EventArgs e)
{
double[] dummy = new double[1];
int i = 1;
if (i > 0)
{
throw new System.IndexOutOfRangeException("index parameter is out of range.");
}
else
{
dummy[i] = 6;
}
}
的測試方法是:
public void CodedUITestMethod1()
{
try
{
this.UIMap.TryBtn1();
}
catch (IndexOutOfRangeException)
{
Assert.Fail();
}
}
看到這個帖子在單位醒目異常測試 http://stackoverflow.com/questions/933613/how-do-i-use-assert-to-verify-that-an-exception-has-been-拋出 – Prashant
你使用什麼單元測試框架? – xeraphim
http://stackoverflow.com/questions/8381042/catch-an-exception-thrown-by-another-form是好的,但我想在應用程序中使用它包含很多方法,它沒有意義添加每個方法的try catch塊,我使用.NET框架4.5 –