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方法的代码是什么?