我在下面的代码中获取NoSuchAlgorithmException
:
@RunWith(PowerMockRunner.class)
@PrepareForTest({CloudWatchHelper.class})
class MyTest {
....
final SSLContext sslcontext = SSLContext.getInstance("TLS");
...
}
堆栈跟踪:
[junit] class configured for SSLContext: sun.security.ssl.SSLContextImpl$TLSContext not a SSLContext
[junit] java.security.NoSuchAlgorithmException: class configured for SSLContext: sun.security.ssl.SSLContextImpl$TLSContext not a SSLContext
[junit] at sun.security.jca.GetInstance.checkSuperClass(GetInstance.java:260)
[junit] at sun.security.jca.GetInstance.getInstance(GetInstance.java:237)
[junit] at sun.security.jca.GetInstance.getInstance(GetInstance.java:164)
[junit] at javax.net.ssl.SSLContext.getInstance(SSLContext.java:156)
我想知道NoSuchAlgorithmException
背后的原因是什么。
发布于 2017-08-24 19:57:08
我意识到我得到异常是因为:
@RunWith(PowerMockRunner.class)
@PrepareForTest({CloudWatchHelper.class})
发布于 2018-09-26 03:41:12
为我的测试类添加以下注释解决了这个问题:
@PowerMockIgnore({ "javax.net.ssl.*", "javax.security.*" })
https://stackoverflow.com/questions/45859482
复制相似问题