2010-07-13 71 views

回答

12

您可以與[ExpectedException]屬性裝飾你的單元測試:

[ExpectedException(typeof(ArgumentException))] 
[TestMethod] 
public void Foo() 
{ 
    throw new ArgumentException("foo"); 
} 

不要問關於雖然斷言異常消息:-)

+0

因此,爲什麼單元測試不應該測試多個事情。如果你做了Try/Catch,然後用Assert處理捕獲到的異常呢? – 2010-07-13 17:31:38

+1

嗯,當然你可以這樣做,但在這種情況下,你將寫作,讓我數一下,另外7行代碼(如果你把'{'放在同一行上),以及每行代碼你寫的是隱藏一個潛在的錯誤,並降低了代碼的可讀性,所以爲什麼當你可以避免它呢:-) – 2010-07-13 17:34:21

相關問題