提问人:Sunfile 提问时间:11/4/2023 更新时间:11/4/2023 访问量:27
使用 gmavenplus 插件后如何在 groovy 中重新抛出 java 异常?
How to rethrow java exception in groovy after using gmavenplus plugin?
问:
我正在为 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
答: 暂无答案
评论