gpt4 book ai didi

java - 即使 JUnit 中存在预期错误,也会出现断言错误

转载 作者:行者123 更新时间:2023-12-02 05:06:21 24 4
gpt4 key购买 nike

我的应用程序中的测试抛出:

java.lang.AssertionError: Expected exception: java.lang.RuntimeException
at org.junit.internal.runners.statements.ExpectException.evaluate(ExpectException.java:35)

即使我有这个:

@Test(expected=RuntimeException.class)
public void test(){
// I can see from the console log that a java.lang.RuntimeException was thrown
}

可能是什么问题?

最佳答案

通过使用

注释您的测试
@Test(expected=RuntimeException.class)

您断言,当测试运行时,将抛出 RuntimeExcetption 并且不会捕获。事实上,您在注释中指出“调用的代码中有一个 try-catch 语句”,这意味着异常已被捕获。

因此,JUnit 将其标记为失败的测试是正确的。您断言抛出了异常,但实际上没有。

关于java - 即使 JUnit 中存在预期错误,也会出现断言错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27757084/

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