Pruebas unitarias con CPPUnit - El framework CPPUnit

8 - El framework CPPUnit

[editar]
Tutorial creado por Juan Manuel. Extraido de: http://www.lawebdejm.com
30 de Noviembre de 1999
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;
  };
[editar]

2 opiniones

Planeacion de pruebas.

El tema ni siquiera esta en pagima.
Mi proyecto de taller de proyectos.

Me parece muy importante el avance logrado hasta el momento.

Tutoriales relacionados con 'Pruebas unitarias con CPPUnit'

En los últimos años parece que las metodologías ágiles convencen más a los desarrolladores que... Más »

Autor y licencia de 'Pruebas unitarias con CPPUnit'


Tutorial de Juan Manuel. Extraido de: http://www.lawebdejm.com CopyLeft
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.