2013-05-14 238 views
-2

這有什麼問題。我已經JUnit 4中enter image description here有例外的Java JUnit測試用例

+1

有什麼問題/問題的例外呢? – Maroun

+0

如何在junit中正確捕獲這兩個異常,因爲現在它們被捕獲,並且我的測試失敗。 –

+0

向我們展示更多您的測試以及異常的堆棧跟蹤。你給的代碼片段甚至不會調用構造函數。告訴我們你想要測試的內容。 –

回答

5

您可以在@Test註釋聲明,對於測試通過,就必須把這些異常:

@Test(expected = NullPointerException.class) 
public void testSynapseOne() { 
    // test 
} 


@Test(expected = IllegalStateException.class) 
public void testSynapseTwo() { 
    // test 
} 

當然,你必須確保你正在測試的正確的事情 - 目前,您的測試不使用構造函數,這是您要測試的關鍵部分。

哦 - 你不想讓你的測試延伸TestCaseunless you need compatibility with JUnit3.x

2

您可以使用註釋@Test(expected = TheClassException.class)寫這應該測試對投TheClassException