gpt4 book ai didi

java - 将 SpringRunner 与 PowermockRunner 结合使用时出现异常

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:31:15 24 4
gpt4 key购买 nike

我正在尝试测试 JavaMail api 并使用 SpringRunner 和 PowerMockRunner,但它失败了。

@RunWith(PowerMockRunner.class)
@PowerMockRunnerDelegate(SpringRunner.class)
@PowerMockIgnore(value = {"javax.management.*"})
@SpringBootTest
public class BaseITest {

@PrepareForTest(value = {MyStaticHelper.class})
@Test
public void testListFolders() {
// mock static method
// Use JavaMail API
}
}

我遇到了这个异常:

javax.mail.MessagingException: java.security.NoSuchAlgorithmException: class configured for SSLContext: sun.security.ssl.SSLContextImpl$DefaultSSLContext not a SSLContext

如果我删除 @PowerMockIgnore(value = {"javax.management.*"}) 然后我得到这个异常:

Caused by: java.lang.LinkageError: loader constraint violation: loader (instance of org/powermock/core/classloader/MockClassLoader) previously initiated loading for a different type with name "javax/management/MBeanServer"

使用的依赖版本是:

  • powermock-api-mockito:1.7.1
  • powermock-module-junit4: 1.7.1
  • mockito-all:2.0.2-beta
  • 模拟核心:2.8.9

有人可以帮忙吗?

最佳答案

它看起来像一个错误。

对我的案例有帮助的解决方案是缩小加载的配置。

尝试指定要加载的最小配置集:

@SpringBootTest(classes = SomeSpesificConfiguration.class)

关于java - 将 SpringRunner 与 PowermockRunner 结合使用时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50307402/

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