我是权力模拟的新手,
在我的程序中,我使用 org.asynchttpclient.AsyncHttpClient
进行 HTTP 请求。
我想使用电源模拟来模拟该请求,
但它显示错误
"Caused by: java.security.NoSuchAlgorithmException: class configured
for SSLContext: sun.security.ssl.SSLContextImpl$TLSContext not a SSLContext"
我发现了类似的东西:
@PowerMockIgnore({ "org.apache.http.conn.ssl.*",
"javax.net.ssl.*",
"javax.crypto.*"
})
但是当我添加它时,它显示NullPointerException
.
请任何人帮我为AsyncHttpClient
创建一个模拟对象。
我遇到了同样的问题。添加一行对我有用:
@RunWith(PowerMockRunner.class)
@PowerMockIgnore("javax.net.ssl.*") //Add this line.
如果没有关于您当前测试代码的更多信息,这只是一些猜测; 但核心点是: 在大多数模拟框架中,创建一个模拟对象非常简单; 如:
AsyncHttpClient mockedClient = mock(AsyncHttpClient.class);
就是这样。现在,您可以开始指定当代码在该mockedClient
对象上调用方法时应发生的情况。
得到这些例外的事实可能意味着你实际上并没有嘲笑任何东西。