Pruebas unitarias con CPPUnit - El framework CPPUnit
27 de Agosto de 2005
Programación estructurada
CPPUnit utiliza orientación a objetos (como el lenguaje para el que se creó originalmente), así que trabajaremos con conceptos como herencia, encapsulación y polimorfismo. Además de orientación a objetos, también se utiliza continuamente la gestión estructurada de excepciones de C++, así que debemos saber utilizarlas correctamente, junto con las cláusulas try-finally y try-catch.
Cada caso de prueba se codifica en una clase derivada de la clase “TestCase”. Esta clase nos proporciona los elementos básicos para programar el caso de prueba, registrarlos dentro de una colección de pruebas, ejecutarlo, etc.
Para ir viendo cómo utilizar CPPUnit, vamos a poner un pequeño ejemplo. Supongamos que estamos desarrollando una clase (para nosotros se trata de una unidad lógica) cuya principal responsabilidad es guardar y recuperar una serie de datos (agrupados en una estructura) en disco. Esta clase se llama “DatosDisco” y podéis verla en el siguiente listado:
typedef struct _DATOS { int numero; char cadena[256]; } DATOS, *LPDATOS; class DatosDisco { public: DatosDisco(); ~DatosDisco(); LPDATOS getDato(); void setDato(LPDATOS value); bool leer(char *archivo); bool guardar(char *archivo); private: DATOS dato; };
Valora este capítulo:
Autor y licencia de 'Pruebas unitarias con CPPUnit - El framework CPPUnit'
|
Opiniona sobre 'Pruebas unitarias con CPPUnit - El framework CPPUnit' (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 |
Wikis relacionados con 'Pruebas unitarias con CPPUnit - El framework CPPUnit'
La realización de las pruebas de trabajo la hace habitualmente el futuro jefe de trabajo...
Más »
Este curso profundiza en la implementación de la clase CString dentro del framework MFC. Se...
Más »
La fijación de precios está convirtiéndose en un modo de vida para muchos minoristas y...
Más »
Amplio tutorial de Java para empezar a trabajar y ampliar conocimientos de este lenguaje.
WiFI describe los productos de WLAN basados en los estándares 802.11 y está pensado en...
Más »

