コードをテストするために Web サービス呼び出しをモックしたいと考えています。以下は、私がモックしたいコードスニペットです。callWebService() メソッドをテストしたいと思います。callRestClientService(criteria) が呼び出されたときに、独自の HttpResponse を作成する方法が必要です。JMock と EasyMock を使用してみましたが、目的の結果が得られませんでした。最初の例では、独自の HttpResponse をモックまたは作成することはできないと思います。
ゲートウェイ呼び出しをモックできなくても、呼び出しを行うことができるローカル サーバーは既にありますが、さまざまなシナリオをテストするには、サーバーから返された応答をモックする必要があります。
誰でもこれで私を助けることができます....ありがとう!!
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);
}
}
}