CppUnit

Páginas: 2 (277 palabras) Publicado: 10 de junio de 2013
Macros de verificación
Variantes:

(param1[,
param2[, ...]])

_MESSAGE
(message, param1[, param2[, ...]])
Macros de verificación
CPPUNIT_FAIL(message) Falla con el mensajeespecificado. (Fails with the specified
message.)
Macros de verificación
CPPUNIT_ASSERT(condition) Assertions
that a condition is true. Verificación de
que una condición es correcta.
Macros de verificaciónCPPUNIT_ASSERT_EQUAL(expected, actual)
Verifica que dos valores son iguales.
Macros de verificación
CPPUNIT_ASSERT_DOUBLES_EQUAL(expecte
d, actual, delta)
Macro para las
comparaciones devalores primitivos
double. La verificación pasa si ambos, el
esperado y el real, son finitos y
fabs(expected – actual)addTest( new
CppUnit::TestCaller(
"testEquality",&ComplexNumberTest::testEquality ) );
suiteOfTests­>addTest( new
CppUnit::TestCaller(
"testAddition", &ComplexNumberTest::testAddition ) );
return suiteOfTests;
TestRunner
Para correr las pruebas:
1. Crear un objetoTestRunner.
2. Añadir las pruebas a correr.
3. Llamar al método run.
TestRunner
Ejemplo:
int main( int argc, char **argv)
{
CppUnit::TextUi::TestRunner runner;
runner.addTest(ComplexNumberTest::suite() );
bool wasSucessful = runner.run();
return wasSucessful ? 0 : 1;
}
TestRunner
Los resultados se pueden mostrar en varios formatos
configurando el TestRunner con alguno de los diferentesobjetos de salida:

CompilerOutputter

TextOutputter

XmlOutputter
TestRunner
Ejemplo:
int main( int argc, char **argv)
{
CppUnit::TextUi::TestRunner runner;
runner.addTest(ComplexNumberTest::suite() );
runner.setOutputter(new CppUnit::CompilerOutputter(
&runner.result(), std::cerr ) );
bool wasSucessful = runner.run();
return wasSucessful ? 0 : 1;
}
Unidades de PruebasTestCaller

Genera un caso de prueba de un método de fixture (accesorio).

Un llamador de prueba (test caller) permite el acceso a un método
de caso de prueba en una clase de accesorio de...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS