viernes, 8 de abril de 2016

DEPURACIÓN DE PRUEBAS UNITARIAS EN SERVICIOS SOAP

1. Objetivo

En muchas ocasiones cuando ejecutamos nuestras Pruebas Unitarias, existen un lapso tenso tiempo entre la compilación correcta de nuestro Test y el resultado positivo del mismo. ¿Pero que hacer cuando el resultado es erróneo?, tan solo nos queda identificar donde está el error.

El código en ocasiones puede contener errores, y un depurador nos es muy útil para poder identificarlos, de modo que nos brinda una gran facilidad de ejecutarlo paso a paso para identificar los valores que van tomando las variables.

Con esta secuencia podremos depurar un Test y ejecutarlo paso a paso para identificar en que parte de nuestro código está el error.

2. Entorno

C# en Visual Studio 2015

3. Tipo de servicio

SOAP

4. Depurando nuestro Test

4.1.- Levantar el servicio
Clic derecho sobre el servicio "Clientes.svc.cs" y seleccionar Ver en Explorador







4.2.- Puntos de Interrupción
Debemos establecer dos puntos de interrupción, para esto damos clic en la parte izquierda del número de la línea, de tal modo que se ponga el punto rojo.

Ponemos uno en el inicio del Test:



y otro punto de interrupción en el Método al cual invoca el test




4.3.- Depurar el Test
Damos clic derecho sobre el Test y seleccionamos "Depurar Pruebas" y se pintará de amarillo la línea del Test






4.4.- Asociar al Servicio IIS
Seleccionamos el menú "Depurar" y luego la opción "Asocial al Proceso"




luego seleccionamos el servicio "iisexpress.exe" y le damos clic en el botón Asociar




4.5.- Inicio de depuración
Finalmente presionamos F10 para que vaya ejecutando paso a paso entre el Test y el Método. Colocando el cursor sobre las variables, podremos observar que valores van tomando.




5. Referencias:

https://msdn.microsoft.com/es-es/library/y740d9d3.aspx
https://www.visualstudio.com/es-es/products/visual-studio-community-vs.aspx
https://es.wikipedia.org/wiki/Depurador
https://www.fdi.ucm.es/profesor/luis/fp/devtools/VisualStudioDebug.html



No hay comentarios:

Publicar un comentario en la entrada