如何在 power mock 中为 org.asynchttpclient.AsyncHttpClient 创建模拟对象



我是权力模拟的新手,

在我的程序中,我使用 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对象上调用方法时应发生的情况。

得到这些例外的事实可能意味着你实际上并没有嘲笑任何东西。

相关内容

  • 没有找到相关文章

最新更新