Hoy les hablare sobre las pruebas unitarias realizadas en el código que hemos venido manejando de la calculadora.
Prueba Unitaria definición de Wikipedia
Es una forma de comprobar el correcto funcionamiento de un módulo de código. Esto sirve para asegurar que cada uno de los módulos funcione correctamente por separado.
Ya sabiendo lo que significa las pruebas unitarias explicare como se realizan en Visual Studio 2012.
Teniendo el proyecto abierto lo que vamos a hacer es dirigirnos a la parte de archivo --> agregar --> nuevo proyecto
Después lo que debemos hacer es ubicarnos en Otros lenguajes --> Visual C# --> seleccionar Prueba -->Proyecto de prueba unitaria --> indicar el nombre --> darle aceptar como vemos en la siguiente imagen.
Seguido a eso, se creara el proyecto y se podrá visualizar en el explorador de soluciones, donde debemos ir a la sección del proyecto donde dice References darle clic derecho y seleccionar agregar referencia como se ve en la imagen
En la ventana que se abre lo único que debemos hacer es seleccionar el proyecto al que queremos hacer las pruebas unitarias, en nuestro caso es la calculadora científica (Calc-Scient) y darle aceptar como vemos en la imagen
Ya con todo esto se puede empezar a realizar las pruebas unitarias (^.^). Para realizar una prueba unitaria utilizaremos la clase por defecto que se creo UnitTest1.cs en donde se haremos las pruebas.
Bueno como vemos en la imagen anterior se puede observar unas pruebas que se le realizan a la clase Natural, a continuación les explicare las partes del código para entender mejor.
De color rojo vemos que se hace referencia al proyecto que estamos manejando, en este caso es el de la calculadora "Calc_Scient".
De color verde vemos que se hace referencia a las pruebas de excepciones que tengamos en el código a probar, cuando realizamos una prueba aparecerá una pestaña a la izquierda "Explorador de Pruebas" en donde verificaremos si las pruebas se realizaron bien o hubo algún error.
De color morado vemos el lugar donde realizamos las pruebas que queremos realizar, instanciando la clase que queremos probar solamente debemos poner los parámetros que queremos para ver si el código esta funcionando como queremos, mas adelante lo veremos mejor.
De color dorado vemos que seleccionando el método de la prueba y dando clic derecho podemos ejecutar las pruebas
Como se ve en la imagen he realizado dos pruebas en donde he obtenido un resultado exitoso AZUL y uno de error ROJO. Para realizar las pruebas solo debemos de instanciar la clase que queramos probar para poner los parámetros para evidenciar los posibles errores.
La prueba azul es del método suma de la clase Natural en donde instanciandola hice el llamado al método suma, en donde lo que hice fue poner de parámetros 3 y 4 en unas variables x & y; usar el método de suma con esos valores y cargarlo en otra variable r; luego en otra variable puse el resultado que debería dar la operación xy, y el assert para la función de es igual para que valide el resultado del método r y el resultado esperado xy, como los dos valores coinciden indica que no hay error.
En el caso de la prueba roja, quería que saber si la excepción DivideByZeroException funcionaba entonces lo que hice fue enviarle dos parámetros X & Y en donde uno de los dos estaba igual a 0, entonces hay dos posibles resultados, ya que si dejamos el [ExpectedException(typeof(DivideByZeroException))] va a ser exitosa la prueba y no entenderemos si realmente mostró la excepción entonces si realizamos la prueba sin el [ExpectedException(typeof(DivideByZeroException))] obtendremos un resultado de error en donde la descripción del error mostrara el mensaje de error que se dejo en la excepción del método división de la clase Natural a continuación podremos ver lo que estoy explicando
para ver mejor la imagen
Del lado izquierdo esta la prueba con el [ExpectedException(typeof(DivideByZeroException))] en donde la prueba fue exitos mientras que en la del lado derecho esta sin el [ExpectedException(typeof(DivideByZeroException))] en donde si se puede ver el mensaje de error.
Bueno tios esho fue todo lo que se ha manejado de la calculadora nos vemos en la proxima.
Link proyecto Mega Las personas con las que he trabajado el código son
Julian Camilo Plazas Camargo | Juan Camilo Gomez Pinzon








No hay comentarios:
Publicar un comentario