相关疑难解决方法(0)

模拟 HttpClient.execute 问题:Mockito

我正在尝试测试这种方法。

@Override
public JSON connectResource() throws IOException {
    //get the location and credentials for the certificates
    System.setProperty("javax.net.ssl.trustStore", "C:/Program Files/Java/jdk1.7.0_40/jre/lib/security/cacerts");
    System.setProperty("javax.net.ssl.trustStorePassword", "changeit");
    HttpRequest httpRequest = new HttpGet(url);
    System.out.println("hello");
    httpRequest.addHeader("Accept", "application/json");
    HttpResponse response = httpClient.execute((HttpUriRequest) httpRequest);
    System.out.println("hello1");
    HttpEntity httpEntity = response.getEntity();
    String data = this.getData(httpEntity);
    return  JSONSerializer.toJSON(data.toString());
}
Run Code Online (Sandbox Code Playgroud)

我的设置方法是:

@Before
public void setUp() throws Exception{
    mockHttpClient = mock(DefaultHttpClient.class);
    mockHttpRequest = mock(HttpUriRequest.class);
    mockHttpResponse = mock(BasicHttpResponse.class);
    mockHttpEntity = mock(HttpEntity.class);
    mockInputStream = mock(InputStream.class);
    mockInputStreamReader = mock(InputStreamReader.class);
    mockBufferedReader = mock(BufferedReader.class);
    mockHttpGet = mock(HttpGet.class);
    mockHttpRequestBase = mock(HttpRequestBase.class); …
Run Code Online (Sandbox Code Playgroud)

http httpclient mockito powermock apache-httpclient-4.x

-1
推荐指数
1
解决办法
5967
查看次数