2013-05-14 171 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