使用 gmavenplus 插件后如何在 groovy 中重新抛出 java 异常?

How to rethrow java exception in groovy after using gmavenplus plugin?

提问人:Sunfile 提问时间:11/4/2023 更新时间:11/4/2023 访问量:27

问:

我正在为 RestAssured 做公关。该项目中有一些 Groovy 编译。由于升级到 Java 11,我已经从 gmaven 插件切换到了 gmavenplus 插件。

之后,测试失败。不再抛出预期的 Java 异常。相反,由于 Java 异常,会引发一个时髦的调用错误。这是插件切换引起的吗?如果是这样,如何确保抛出 Java 异常,而不是时髦异常?欢迎任何指点/帮助!

测试现在失败:

@Test(expected = SSLHandshakeException.class)
public void whenEnablingAllowAllHostNamesVerifierWithoutActivatingAKeyStore() throws Exception {
    RestAssured.config = RestAssuredConfig.config().sslConfig(SSLConfig.sslConfig().allowAllHostnames());
    try {
        RestAssured.get("https://localhost:8443/hello").then().spec(helloWorldSpec());
    } finally {
        RestAssured.reset();
    }
}

结果:

java.lang.Exception:意外异常,预期<javax.net.ssl.SSLHandshakeException>但 was<org.codehaus.groovy.runtime.InvokerInvocationException> ..... 原因:org.codehaus.groovy.runtime.InvokerInvocationException:javax.net.ssl.SSLHandshakeException:

分支中提供的完整代码:code

java 异常 groovy 放心 gmavenplus

评论


答: 暂无答案