Como crear un Mock de un servicio web SOAP con SoapUI - Blog de David Alonso. Microsoft SharePoint, Office 365, Azure y otras tecnologías Microsoft

Blog de David Alonso. Microsoft SharePoint, Office 365, Azure y otras tecnologías Microsoft

Microsoft SharePoint, Azure, Office 365

jueves, 23 de mayo de 2019

Como crear un Mock de un servicio web SOAP con SoapUI



Antes de nada, es necesario explicar que es un Mock.

Un Mock no es mas que un objeto de prueba. Se utiliza par a simular el comportamiento de un objeto, un servicio , un método ...

En el caso que vamos a explicar, trataremos de generar un mock de un servicio SOAP con el objetivo de simular las respuestas que nos devuelven cada uno de sus métodos.

Esto puede usarse con varios fines, y me he encontrado en varias ocasiones con estos casos:

  • El primero de ellos es para devolver la respuesta que nosotros queramos. Es decir, estamos desarrollando un componente que llama a un servicio, y queremos testear el comportamiento de nuestro componente en función de las distintas posibilidades de respuesta del servicio.  
  • Se dispone de un servicio web publicado, pero el entorno de desarrollo se encuentra en una máquina que no tiene acceso a dicho servicio. En ese caso haríamos un mock del mismo y podríamos trabajar desde la maquina de desarrollo con el mock.
  • El servicio nos lo publica un cliente, un proveedor o alguien y aún lo ha terminando, o nos ha publicado una versión directamente en un entorno productivo y las pruebas pueden ocasionar inconvenientes en el entorno. Para esto es mejor, una vez dispongamos del descriptor de fichero (WSDL) final, hacer un Mock y 
Para cumplir este objetivo, vamos a utilizar la herramienta SOAP UI, que se trata de una herramienta para la realización de pruebas a aplicaciones con arquitectura orientada a servicios (SOA) y servicios REST. 

Cómo obtenemos el WSDL.

Si el servicio está publicado, podremos poner en Soap UI directamete la url.

Abrimos un nuevo servicio SOAP desde la parte superior de SOAP UI


En la ventana que aparece , donde se indica el WSDL hay que indicar la url:


En el caso de que nos hayan enviado el fichero WSDL, deberiamos de abrirlo en el botón Examinar (Browse).

Hacer clic en OK y nos aparecerá el servicio en la parte de la izquierda de SOAPUI


Cómo generar el Mock

Si hacemos botón derecho sobre el servicio, tenemos la opción de Generar Mock del servicio (Generate Mock Service).

La pantalla a continuación nos permite seleccionar el puerto donde publicaremos localmente el mock, los métodos que queremos que estén disponibles en el mock, y el path. 
También es necesario indicar un nombre. 

Para publicar el mock, hacer clic en el botón Play.

El icono de las flechas, nos abre el descriptor de fichero WSDL publicado en localhost y podemos usar esa url para incorporar al endpoint del mock en  nuestro desarrollo. 






No hay comentarios:

Publicar un comentario