Java JUnit异常处理测试
道课Java JUnit异常处理测试,java,junit,Java,Junit,道课 catch (Exception e) { throw new DaoException(e); } 在初中班 @Test public void testClass() throws DaoException { try { doThrow(Exception.class).when(testDAO).getTestData(); testDAO.getTestData(); } catch (Exception e)
catch (Exception e) {
throw new DaoException(e);
}
在初中班
@Test
public void testClass() throws DaoException {
try {
doThrow(Exception.class).when(testDAO).getTestData();
testDAO.getTestData();
} catch (Exception e) {
e.printStackTrace();
}
}
无法涵盖DaoException。请您帮助我在JUNIT中涵盖DaoException。您不应该将其包含在JUNIT中的try-catch块中。 看起来您想验证是否引发了异常类 由于您已经在使用JUnit 4,下面是它的语法:
@Test(expected=DaoException.class)
public void testClass() {
doThrow(Exception.class).when(testDAO).getTestData();
testDAO.getTestData();
}
如果上面的代码段抛出DAO异常,它将通过测试。您不能发送错误/错误的数据来强制执行异常吗?getTestData方法的代码是什么?