首页 > 解决方案 > javassist.CannotCompileException: [源错误] 找不到构造函数 org.apache.http.protocol.RequestUserAgent

问题描述

我正在尝试在 Eclipse 中运行 junits 案例。我在本地面临以下错误,在更高的环境中运行时我们没有遇到任何问题。我使用的版本是-mockito-all-1.10.19、javassist-3.24.0-GA 和 powermock-mockito-release-full-1.6.4-full。我还观察到我们没有模拟 CloseableHttpClient 的类工作正常,这意味着没有 http 调用工作正常。知道如何解决这个问题吗?

类的顶部

@RunWith(PowerMockRunner.class)
@PrepareForTest({HttpClientBuilder.class, PoolingHttpClientConnectionManager.class,Registry.class})
@SuppressStaticInitializationFor({ "com.yantra.yfs.core.YFSSystem" , "org.apache.http.client.config.RequestConfig",
"org.apache.http.conn.ssl.SSLConnectionSocketFactory", "org.apache.http.impl.client.HttpClients","org.apache.http.impl.client.HttpClientBuilder","org.apache.http.config.Registry","org.apache.http.config.RegistryBuilder","org.apache.http.HttpEntity"})

堆栈跟踪-

javassist.CannotCompileException: [source error] cannot find constructor org.apache.http.protocol.RequestUserAgent(java.lang.String)
at javassist.expr.NewExpr.replace(NewExpr.java:235)
at org.powermock.core.transformers.impl.MainMockTransformer$PowerMockExpressionEditor.edit(MainMockTransformer.java:418)
at javassist.expr.ExprEditor.loopBody(ExprEditor.java:217)

标签: javamockitohttpclientpowermock

解决方案


推荐阅读