Pages

Thursday, November 24, 2011

Visual Studio: Pruebas unitarias con NUnit – II

Buenas noches amigos,
Como les había comentado en el post anterior, estoy haciendo algunas investigaciones y para ello necesito instalar NUnit, de todas formar, queda de mi parte complementar con información que muestre que tanto más se puede hacer al trabajarlo con Visual Studio

Para comenzar tenemos un proyecto de biblioteca de clases, el cual inicialmente tiene una clase con la que continuaremos el ejemplo, nada del otro mundo pero cubre el objetivo que busco para esta noche :)
image
Agregamos una referencia a nunit.framework
image

Si revisamos la documentación oficial de NUnit, encontraremos que si queremos armar una prueba unitaria, para ello necesitamos definir un contexto de pruebas y la prueba en si,
Asi que, luego de algunos ajustes, podemos llegar a lo siguiente:
image

Cabe resaltar que, tal como mencionaba en el post anterior, hay una serie de ejemplos que le pueden servir como base para comenzar a implementar sus pruebas unitarias.
Compilamos entonces.
image

Verificamos que no hayan errores
image
Si no hubo problema, nos vamos al NUnit, de momento vía el menú inicio de windows, claro :D
image

Nos encontramos con lo siguiente
image

Asi que, lo primero que necesitamos es agregar una librería para verificar si nuestras pruebas funcionan correctamente
image

En este caso debemos agregar el assembly que acabamos de compilar.
image

Luego de agregar esta librería, encontraremos que la ventana acaba de detectar el contexto y prueba unitaria que ha sido configurada anteriormente
image

Si queremos verificar la ejecución de estas pruebas, nos vamos al Run :)
image

Ejecutamos y nos encontramos con
image

Mientras que en la columna izquierda los íconos han cambiado
image

Notan que incluso menciona cuánto demoró la ejecución de prueba?
image
Recuerdan el post de duración de pruebas unitarias?
Ahora, veamos otro caso
image

Con una prueba, que segun lo que necesitamos, puede que falle :)
image
Falla o no falla? :D

Volvemos a cargar la libreria a probar
image

Tenemos una prueba adicional
image

Le damos de nuevo al Run y veamos como van cambiando los resultados, por partes claro, ya que como podrán observar, el arbol con las pruebas cambia indicando el status de cada ejecución
image

Tambien veremos el status del error con su respectivo detalle
image

Y bueno, una serie de vistas que serán muy interesantes
image

Una de estas vistas nos muestra incluso el código que genera el error, interesante no?
image

De momento es lo que tenemos si queremos trabajar con NUnit y Visual Studio, lo he probado incluso en Visual Studio 11 y no he tenido problemas, pero como habrán notado, el nivel de integración es muy bajo (por no decir, nulo), motivo por el cual han salido diversas extensiones que nos pueden dar una mano para mejorar nuestra forma de trabajo.

Quizá lo mínimo ideal sería trabajar con una opción similar a esta?
image

Pero de esto hablaremos en la siguiente publicación :)

Un Saludo
@Jersson
[Fuente]

No comments:

Post a Comment