1

robotium android テストで WireMockServer を起動しようとしたときに、次のスタック トレースを取得しました。Apache Http クライアントの 2 つのバージョン間で競合が発生している可能性がありますが、まだ解決できていません。何か案が?

java.lang.NoSuchMethodError: org.apache.http.conn.ssl.SSLSocketFactory.<init>
at com.github.tomakehurst.wiremock.http.HttpClientFactory.createSslSocketFactory(HttpClientFactory.java:110)
at com.github.tomakehurst.wiremock.http.HttpClientFactory.createClientConnectionManagerWithSSLSettings(HttpClientFactory.java:88)
at com.github.tomakehurst.wiremock.http.HttpClientFactory.createClient(HttpClientFactory.java:54)
at com.github.tomakehurst.wiremock.http.HttpClientFactory.createClient(HttpClientFactory.java:70)
at com.github.tomakehurst.wiremock.http.ProxyResponseRenderer.<init>(ProxyResponseRenderer.java:58)
at com.github.tomakehurst.wiremock.WireMockServer.<init>(WireMockServer.java:96)
at com.github.tomakehurst.wiremock.WireMockServer.<init>(WireMockServer.java:140)
at com.me.expertsystem.AcceptanceTest.setUp(AcceptanceTest.java:63)
4

2 に答える 2

1

残念ながら、1st Match 2015 の時点で WireMock は Android をサポートしていません。サポートに向けた進捗状況は、このgithub issueで追跡されています。

Roboelectric テストは標準の JVM で実行されるため、Roboelectric テストでは非常にうまく機能します。したがって、少なくともテストのその側面に使用できる可能性があります。

于 2015-03-02T17:09:48.003 に答える