JUnit的异常处理测试

问题描述:

在DAO类JUnit的异常处理测试

catch (Exception e) { 

     throw new DaoException(e); 
} 

在JUnit类

@Test 
public void testClass() throws DaoException { 
    try { 
     doThrow(Exception.class).when(testDAO).getTestData(); 
     testDAO.getTestData(); 
    } catch (Exception e) { 
     e.printStackTrace(); 

    } 

} 

无法覆盖DaoException.Could请你帮我支付在JUnit中DAOException。

+0

你不能发送错误/错误的数据来强制异常吗? –

+0

方法getTestData的代码是什么? –

你不应该把它放在你的JUnit中的try catch块中。 看起来你想验证是否抛出了DaoException类。

既然你已经使用JUnit 4,下面是它的语法:

@Test(expected=DaoException.class) 
public void testClass() { 
    doThrow(Exception.class).when(testDAO).getTestData(); 
    testDAO.getTestData(); 
} 

的片段上方将通过测试,如果它抛出DaoException。