Ir al contenido principal

Entradas

Mostrando entradas de noviembre, 2009

Unit-Testing SOAP: ¿Qué hacemos con los Holder?

En los últimos meses he tenido que integrarme con algunos Servicios Web ( SOAP ). Suerte que frameworks como CXF consiguen que la tarea sea algo más sencilla de lo que era hace unos años... El problema vino cuando intenté probar uno de mis métodos: las clases que necesitaba llamar (auto-generadas con CXF) tenían como parámetros instancias de Holder (parámetro de entrada/salida). Y yo necesitaba utilizar los resultados de los Holder para continuar... Veamos un ejemplo. Mi código tiene que llamar a esta interfaz: package external.soap; import javax.xml.ws.Holder; // Omito todas las anotaciones y demás meta-información... public interface IWebService { public String execute(int param, Holder<String> innerResult); } E imaginemos que tiene que hacer algo tan sencillo como concatenar la salida del método, con el resultado contenido en innerResult. El test que lo comprobara podría ser tan sencillo como: [...] import org.jmock.*; import org.junit.*; import static org.jun