Inicio / Wikis / Tutoriales / Pruebas unitarias con CPPUnit - Herramientas de prueba

Pruebas unitarias con CPPUnit - Herramientas de prueba

(2 opiniones)
Tutorial creado por
27 de Agosto de 2005
Programación estructurada
Hasta ahora hemos estado desarrollando pruebas, aunque no hemos utilizado ninguna herramienta especial para ello. Simplemente hemos escrito una función C que retorna FALSE si la prueba no funciona correctamente. Esa función C la llamamos desde la función main que lo único que hace es mostrar en la pantalla el resultados de las distintas pruebas y llevar unas pequeñas estadísticas. Aunque la esencia es la misma, este no es el método más correcto para escribir las pruebas.

A lo largo de los años, los programadores más experimentados en la metodología TDD han desarrollado métodos y herramientas para escribir las pruebas más cómodamente. Dos de estos desarrolladores fueron Kent Beck y Eric Gamma (dos eminencias en el campo, uno por desarrollar la eXtreme Programming y el otro por su libro Design Patterns, que describe los patrones comúnmente llamados GoF), quienes desarrollaron una colección de clases para Java llamada JUnit. Con estas clases, podemos desarrollar nuestros casos y colecciones de prueba fácilmente, heredando de sus propias clases base y utilizando los mecanismos que nos proporciona. Además, ofrece una serie de interfaces gráficos para visualizar estas pruebas, ejecutarlas, ver sus resultados, seleccionar aquellas que queremos ejecutar, etc.

A estas colecciones de clases, junto con sus herramientas se las conoce como "Testing Frameworks", o "Marcos de pruebas", ya que gracias a ellas, tenemos toda la infraestructura necesaria para desarrollar pruebas unitarias de forma rápida, cómoda, extensible y fiable.

JUnit ha tenido tanto éxito que se ha extendido a otros muchos lenguajes de programación, gracias al trabajo desinteresado de muchos programadores. Todos los frameworks heredados de JUnit han recibido la denominación xUnit, con la que se indica que se trata de una migración, y se siguen las normas que marcó JUnit. Entre los framworks xUnit, existen versiones para C/C++ (CUnit y CPPUnit), Delphi (DUnit), PHP (PHPUnit), HTML (HTMLUnit), NUnit (plataforma .NET), VBUnit (Visual Basic) y un largo etc.

El modo de trabajar de todos los frameworks xUnit es parecido entre ellos, aunque cada uno con las peculiaridades de su propio lenguaje. La idea principal ya la hemos explicado: se trata de desarrollar una unidad que se encargue de probar a otra unidad. Para programar esta prueba, se hace un uso intensivo de la unidad que queremos probar, verificando en todo momento que se comporta como esperábamos.

Para el mundo C/C++ existen varios frameworks, unos más conocidos que otros. El principal y más conocido es CPPUnit, que trataremos a continuación, aunque también deberías considerar el uso de Boost.Test, CPPUnitLite, NanoCPPUnit, Unit++ y CxxTest. La página de Noel Llopis (un desarrollador de juegos en C++) tiene una interesante comparativa de test frameworks (marcos de pruebas).

Valora este capítulo: (2 opiniones)
Autor y licencia de 'Pruebas unitarias con CPPUnit - Herramientas de prueba'
Juan Manuel Extraído de: http://www.lawebdejm.com

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.

Opiniona sobre 'Pruebas unitarias con CPPUnit - Herramientas de prueba' (2)

Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.

Opina sobre este tutorial



* Valoración:
* Nombre:
* Correo electrónico:
* Título:
* Comentario:

Wikis relacionados con 'Pruebas unitarias con CPPUnit - Herramientas de prueba'

La realización de las pruebas de trabajo la hace habitualmente el futuro jefe de trabajo... Más »
Todo telescopio debe ir provisto de un mecanismo que permita articular el tubo para dirigirlo... Más »
La Inteligencia Emocional es la capacidad de comprender las emociones y conducirlas, de tal manera... Más »
Hacer que miles de visitantes lleguen a nuestro sitio web es muy sencillo si gastamos... Más »
Dentro de las tecnologías de información actuales se tiene una gran cantidad de herramientas que... Más »
¿Estás seguro de que deseas eliminar este capítulo?