Página principal | Lista de namespace | Jerarquía de la clase | Lista de componentes | Lista de archivos | Miembros de las clases | Archivos de los miembros

Referencia de la Clase TestCase

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

#include <ADH_test.h>

Diagrama de herencias de TestCase

TestFixture rational_TestFixture< INT > TestSuite rational_Test_Add< INT > rational_Test_Division< INT > rational_Test_Multiplication< INT > rational_Test_Substract< INT > Lista de todos los miembros.

Métodos públicos

 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
 Cantidad de pruebas realizadas.
std::string getName () const
 Obtiene el nombre de la prueba.
void setName (const char *name=0)
 Le cambia el nombre a la prueba.
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().
virtual void setUp ()
 Establece el ambiente de prueba.
virtual void tearDown ()
 Destruye el ambiente de prueba.

Métodos protegidos

void recordError (const std::string &lbl, const char *fname, int lineno)
 Registra la falla de la prueba y luego lo acumula en la hilera de fallas toString().
void testThis (bool cond, const std::string &lbl, const char *fname, long lineno)
 Efectúa la prueba y registra el resultado.
void testThis (bool cond, const char *lbl, const char *fname, long lineno)
 Sinónimo de testThis().

Atributos protegidos

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

Métodos privados

 TestCase (const TestCase &)
 "private" evita la copia de casos de prueba
TestCaseoperator= (const TestCase &)
 "private" evita la copia de casos de prueba

Descripción detallada

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

Definición en la línea 112 del archivo ADH_test.h.


Documentación del constructor y destructor

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

Constructor.

Definición en la línea 151 del archivo ADH_test.h.

virtual TestCase::~TestCase  )  [inline, virtual]
 

Destructor.

Definición en la línea 121 del archivo ADH_test.h.

TestCase::TestCase const TestCase  )  [private]
 

"private" evita la copia de casos de prueba


Documentación de las funciones miembro

virtual bool TestCase::run  )  [pure virtual]
 

Ejecuta la prueba y retorna "false" si falla.

Implementado en rational_Test_Add< INT >, rational_Test_Substract< INT >, rational_Test_Multiplication< INT >, y rational_Test_Division< INT >.

bool TestCase::Run  )  [inline]
 

Sinónimo de run().

Definición en la línea 123 del archivo ADH_test.h.

bool TestCase::runTest  )  [inline]
 

Sinónimo de run().

Definición en la línea 124 del archivo ADH_test.h.

int TestCase::nPass  )  const [inline]
 

Cantidad de pruebas exitosas.

Definición en la línea 125 del archivo ADH_test.h.

int TestCase::nError  )  const [inline]
 

Cantidad de pruebas que han fallado.

Definición en la línea 126 del archivo ADH_test.h.

void TestCase::recordSuccess  )  [inline]
 

Registra como exitoso el resultado de una prueba.

Definición en la línea 127 del archivo ADH_test.h.

virtual void TestCase::reset  )  [inline, virtual]
 

Anula los contadores de pruebas.

Definición en la línea 128 del archivo ADH_test.h.

int TestCase::countTestCases  )  const [inline]
 

Cantidad de pruebas realizadas.

Definición en la línea 130 del archivo ADH_test.h.

std::string TestCase::getName  )  const [inline]
 

Obtiene el nombre de la prueba.

Definición en la línea 132 del archivo ADH_test.h.

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

Le cambia el nombre a la prueba.

Definición en la línea 133 del archivo ADH_test.h.

const std::string& TestCase::toString  )  const [inline]
 

Hilera "enooorme" para registrar los mensajes de pruebas fallidas, separados por "\n".

Definición en la línea 135 del archivo ADH_test.h.

const std::string& TestCase::errorString  )  const [inline]
 

Sinónimo de toString().

Definición en la línea 136 del archivo ADH_test.h.

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()

Definición en la línea 181 del archivo ADH_test.h.

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()

Definición en la línea 165 del archivo ADH_test.h.

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

Sinónimo de testThis().

Definición en la línea 140 del archivo ADH_test.h.

TestCase& TestCase::operator= const TestCase  )  [private]
 

"private" evita la copia de casos de prueba

virtual void TestFixture::setUp  )  [inline, virtual, inherited]
 

Establece el ambiente de prueba.

Reimplementado en rational_TestFixture< INT >.

Definición en la línea 79 del archivo ADH_test.h.

virtual void TestFixture::tearDown  )  [inline, virtual, inherited]
 

Destruye el ambiente de prueba.

Definición en la línea 80 del archivo ADH_test.h.


Documentación de los datos miembro

int TestCase::m_pass [protected]
 

Cantidad de pruebas exitosas.

Definición en la línea 114 del archivo ADH_test.h.

int TestCase::m_error [protected]
 

Cantidad de pruebas que han fallado.

Definición en la línea 115 del archivo ADH_test.h.

const char* TestCase::m_name [protected]
 

Nombre del caso de prueba.

Definición en la línea 116 del archivo ADH_test.h.

std::string TestCase::m_errorString [protected]
 

Hilera "enooorme" para registrar los mensajes de pruebas fallidas, separados por "\n".

Definición en la línea 118 del archivo ADH_test.h.


La documentación para esta clase fué generada a partir del siguiente archivo:
Generado el Thu Sep 20 12:33:07 2007 para Clase decimal: por  doxygen 1.4.1
Hosted by www.Geocities.ws

1