Tengo una clase que llama a un servicio web existente. Mi clase maneja adecuadamente los resultados válidos, así como las cadenas de fallas generadas por el servicio web. La llamada básica al servicio web se ve más o menos así (aunque esto se simplifica).¿Cómo creo un objeto simulado para Spring WebServiceTemplate?
public String callWebService(final String inputXml)
{
String result = null;
try
{
StreamSource input = new StreamSource(new StringReader(inputXml));
StringWriter output = new StringWriter();
_webServiceTemplate.sendSourceAndReceiveToResult(_serviceUri, input, new StreamResult(output));
result = output.toString();
}
catch (SoapFaultClientException ex)
{
result = ex.getFaultStringOrReason();
}
return result;
}
Ahora necesito crear algunas pruebas unitarias que prueben todas las condiciones de éxito y falla. No puede llamar al servicio web real, así que esperaba que hubiera objetos falsos disponibles para el lado del cliente de Spring-WS. ¿Alguien sabe de un simulacro de objetos disponibles para la WebServiceTemplate o cualquier clase relacionada? ¿Debería simplemente intentar escribir el mío y modificar mi clase para usar la interfaz WebServiceOperations vs. WebServiceTemplate?
+1 para Mockito. – CoverosGene