Beruflich Dokumente
Kultur Dokumente
NET
Junio 2007
Contenido
Qu son Pruebas Unitarias? Frameworks Ventajas Desventajas y limitaciones Mitos sobre Pruebas Unitarias Prcticas recomendadas en DBAccess NUnit Referencias
Se dice que una prueba unitaria es completa o es buena si cumple con los siguientes elementos:
Cobertura Repetibles Independiente Profesionales
Frameworks
Para llevar acabo pruebas unitarias, cada organizacin se apoya en frameworks que ofrecen un conjunto completo de utilidades, motores de ejecucin y reportes. Entre los frameworks ms empleados destacan:
JUnit TestNG CPPUnit NUnit Visual Studio UnitTesting
Ventajas
Dependiendo del framework empleado podemos encontrar las siguientes ventajas:
Automatizadas, por lo cual se hacen repetibles. Fomentan el cambio: ya que permiten probar cambios en el cdigo y asegurar que en stos no se hayan introducido errores funcionales; habilitan el refactoringdel cdigo. Simplifican la integracin: permiten llegar a la fase de integracin con un grado alto de seguridad sobre el cdigo.
Ventajas
Documenta el cdigo. Separa la interfaz y la implementacin. Los defectos estn acotados y fciles de localizar. Permiten al desarrollador pensar como el consumidor del cdigo y no como el productor.
Desventajas y limitaciones
No descubrirn todos los defectos del cdigo. No permite determinar problemas de integracin o desempeo. No es trivial anticipar todos los casos especiales de entradas. Las pruebas unitarias determinan la presencia de defectos, no la ausencia de stos. Son efectivas al combinarse con otras actividades de pruebas.
Las pruebas unitarias pueden ser escritas durante las ltimas semanas del desarrollo
NUnit
Es un framework opensource para pruebas unitarias de sistemas realizados con la plataforma Microsoft .NET. Sirve al mismo propsito que realiza JUnit en el mundo Java, y es uno de muchos en la familia xUnit.
NUnit
Consiste en un conjunto de metaatributos y aserciones que permiten probar los mtodos de una clase especificada. Se puede ejecutar desde la consola o a travs de una interfaz grfica.
NUnit
Se puede integrar con el Visual Studio en cualquiera de sus versiones. Actualmente soporta los frameworks 1.1/2.0. Tambin soporta la plataforma opensource Mono. Soporte de archivos de configuracin. Ejecucin de mltiples ensamblados. Es extensible. Autodetecta cambios de los ensamblados.
Elementos de NUnit
La declaracin de la prueba
Elementos de NUnit
Elemento de inicio para la prueba
Elementos de NUnit
Elemento de disposicin para cada prueba
Demostracin
Preguntas
Referencias
Kent Beck's original testing framework paper http://www.xprogramming.com/testfram.htm http://en.wikipedia.org/wiki/Unit_testing http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks http://www.xprogramming.com/xpmag/acsUsingNUnit.htm http://msdn2.microsoft.com/en-us/library/ms364064(vs.80).aspx http://msdn2.microsoft.com/en-us/library/aa292197(VS.71).aspx
http://msdn.microsoft.com/msdnmag/issues/06/01/UnitTesting/default.aspx