Main Page | Namespace List | Class Hierarchy | Class List | File List | Class Members | File Members

TestCase Class Reference

#include <ADH_test.h>

Inheritance diagram for TestCase:

TestFixture test_deque< T > TestSuite List of all members.

Public Member Functions

 TestCase (const char *name=0)
 Constructor.
virtual ~TestCase ()
 Destructor.
virtual bool run ()=0
 Ejecuta la prueba y retorna "false" si falla.
bool Run ()
 Sinónimo de run().
bool runTest ()
 Sinónimo de run().
int nPass () const
 Cantidad de pruebas exitosas.
int nError () const
 Cantidad de pruebas que han fallado.
void recordSuccess ()
 Registra como exitoso el resultado de una prueba.
virtual void reset ()
 Anula los contadores de pruebas.
int countTestCases () const
std::string getName () const
 Obtiene el nombre de la prueba.
void setName (const char *name=0)
const std::string & toString () const
 Hilera "enooorme" para registrar los mensajes de pruebas fallidas, separados por "\n".
const std::string & errorString () const
 Sinónimo de toString().

Protected Member Functions

void recordError (const std::string &lbl, const char *fname, int lineno)
void testThis (bool cond, const std::string &lbl, const char *fname, long lineno)
void testThis (bool cond, const char *lbl, const char *fname, long lineno)
 Sinónimo de testThis().

Protected Attributes

int m_pass
 Cantidad de pruebas exitosas.
int m_error
 Cantidad de pruebas que han fallado.
const char * m_name
std::string m_errorString
 Hilera "enooorme" para registrar los mensajes de pruebas fallidas, separados por "\n".

Detailed Description

Cada caso de prueba es una instancia derivada de esta clase abstracta.


Member Function Documentation

int TestCase::countTestCases  )  const [inline]
 

Cantidad de pruebas realizadas

void TestCase::recordError const std::string &  lbl,
const char *  fname,
int  lineno
[inline, protected]
 

Registra la falla de la prueba y luego lo acumula en la hilera de fallas toString().

  • Los valores "fname" y "lineno" indican el archivo y el renglón en donde se ejecuta la prueba.
  • Usualmente los valores de "fname" y "lineno" se obtienen con las macros globales "__FILE__" y "__LINE__".

Este método es invocado usando la macro TEST_ERROR()

void TestCase::setName const char *  name = 0  )  [inline]
 

Le cambia el nombre a la prueba

void TestCase::testThis bool  cond,
const std::string &  lbl,
const char *  fname,
long  lineno
[inline, protected]
 

Efectúa la prueba y registra el resultado.

  • Si la prueba es exitosa sólo incrementa la cantidad de éxitos nPass().
  • Si la prueba falla reporta en toString() el hecho.
  • La prueba es "cond".
  • Los valores "fname" y "lineno" indican el archivo y el renglón en donde se ejecuta la prueba.
  • Usualmente los valores de "fname" y "lineno" se obtienen con las macros globales "__FILE__" y "__LINE__".

Este método es invocado usando la macro homónima TEST_THIS()


Member Data Documentation

const char* TestCase::m_name [protected]
 

Nombre del caso de prueba


The documentation for this class was generated from the following file:
Generated on Tue Aug 21 16:47:53 2007 by  doxygen 1.4.1
Hosted by www.Geocities.ws

1