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。
答
你不应该把它放在你的JUnit中的try catch块中。 看起来你想验证是否抛出了DaoException类。
既然你已经使用JUnit 4,下面是它的语法:
@Test(expected=DaoException.class)
public void testClass() {
doThrow(Exception.class).when(testDAO).getTestData();
testDAO.getTestData();
}
的片段上方将通过测试,如果它抛出DaoException。
你不能发送错误/错误的数据来强制异常吗? –
方法getTestData的代码是什么? –