我想嘲笑一個web服務調用來測試我的代碼。 以下是我想要模擬的代碼片段。 我想測試callWebService()方法。我想在調用callRestClientService(條件)時創建自己的HttpResponse。我嘗試使用JMock和EasyMock,但無法獲得所需的結果。首先,我相信我將無法模擬或創建自己的HttpResponse。嘲笑web服務
即使我不能模擬網關呼叫,我已經有一個本地服務器可以撥打到,但我必須嘲笑服務器發送的回覆來測試不同的場景。
任何人都可以幫助我這個.... 謝謝!
public class RestClientServiceResponse
{
public HttpResponse callRestClientService(final RestClientServiceCriteria criteria) throws IOException
{
final HttpUriRequest request = buildHttpUriRequest(criteria);
return executeRestClientServiceCall(request);
}
public HttpResponse executeRestClientServiceCall(final HttpUriRequest request) throws IOException
{
final HttpClient client = new DefaultHttpClient();
final HttpResponse httpResponse = client.execute(request);
return httpResponse;
}
}
public class CallWebService
{
public void callWebService()
{
HttpResponse httpResponse = null;
try
{
httpResponse = restClient.callRestClientService(criteria);
}
catch (final Exception e)
{
System.out.println(e);
}
}
}
你說:「我嘗試使用JMock和EasyMock,但無法獲得所需的結果」,你可以發佈你已經嘗試過嗎?給我們一些工作。 –