gpt4 book ai didi

java - JUnit 异常处理测试

转载 作者:行者123 更新时间:2023-11-30 02:50:34 27 4
gpt4 key购买 nike

在 DAO 类中

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。您能帮我在 JUNIT 中覆盖 DAOException吗?

最佳答案

您不应该将其包含在 JUnit 内的 try catch block 中。看起来您想验证是否抛出 DaoException 类。

由于您已经在使用 JUnit 4,因此它的语法如下:

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

如果上面的代码片段抛出 DaoException,则它会通过测试。

关于java - JUnit 异常处理测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38785736/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com