2011-05-18 55 views
1

我有這樣的方法:的JUnit如何使用@Test(預期= ...)

public String getNum(int x) throws Exception 
{ 
    if(x == 0) { 
     throws new Exception("x cannot be 0"); 
    } 
    ... 
} 
現在在我的JUnit測試

,我試試這個

@Test(expected=Exception.class) 
public void testNum() { 
    String x = getNum(0); 
} 

但是Eclipse仍然希望我要麼添加一個拋出聲明或嘗試捕獲環繞String x = getNum(0);。我做錯了什麼?這個測試應該通過,因爲我通過0時期望有例外。

回答

4

只需在testNum的聲明中添加throws子句?

+0

非常感謝。我喜歡小菜 – 2011-05-18 16:14:20

+0

每個人都有時失明。在這裏大於2k點,你不能真正成爲一個noob。 – 2012-10-26 06:33:43

4

只需添加throws聲明Java編譯器對檢查異常所需的聲明。在你的情況下,它不過是聲明:)

+0

非常感謝。我喜歡小菜 – 2011-05-18 16:14:31