2012-03-19 62 views
1

我正在使用JUnit4來測試我的代碼。從測試過程中拋出的異常中獲取自定義屬性

現在,我知道,下面的註解讓我想到某種類型的異常

@Test(expected = NipException.class) 

不過,我有一個'的errorCode的財產在我的異常類,我也想校驗。

這是因爲使用不同的錯誤代碼在同一個方法中的三個位置引發了相同的異常。

如何訪問拋出異常的'errorCode'?

回答

2

只是發現異常並斷言errorCode

+0

+1。這樣可行。謝謝!然而,我正在尋找一種方法來做到這一點,而無需在我的測試方法中使用Exception的try/catch。否則,爲什麼在註釋中指定'expected'? – 2012-03-19 10:05:06

+0

是的,但不幸的是,使用當前版本的JUnit4 ['@ Test.expected()'](http://junit.sourceforge.net/javadoc/org/junit/Test.html#expected%28%29)它不可能做你想做的事情。 – adarshr 2012-03-19 10:07:12

+1

我懷疑,但希望被證明是錯誤的。謝謝你的幫助! – 2012-03-19 10:09:20