Documentos de Académico
Documentos de Profesional
Documentos de Cultura
De
Programación
Grupo: I-31
Introducción
En este trabajo estaremos tocando temas relacionados al rastreo en
programación.
También estaremos viendo cómo escribir pruebas unitarias en diferentes
lenguajes de programación.
Desarrollo
Igual que con otros lenguajes, puede escribir y ejecutar pruebas unitarias de C++
en la ventana Explorador de pruebas.
Visual Studio incluye estos marcos de pruebas de C++ sin que sea preciso
descargar nada más:
En las siguientes secciones se explican los pasos básicos que sirven para
empezar a realizar pruebas unitarias de C++. La configuración básica es muy
similar en los marcos de Microsoft y Google Test. Boost.Test, por su parte,
requiere que se cree un proyecto de prueba manualmente.
Hay que definir y ejecutar pruebas en uno o varios proyectos de prueba que estén
en la misma solución que el código que quiere probar. Para agregar un nuevo
proyecto de prueba a una solución existente, haga clic con el botón derecho en el
nodo de la solución en el Explorador de soluciones y seleccione Agregar >
Nuevo proyecto. Después, en el panel izquierdo, elija Prueba de Visual C++ y
elija uno de los tipos de proyecto en el panel central. En la siguiente ilustración se
muestran los proyectos de prueba que hay disponibles cuando se instala la carga
de trabajo de desarrollo para el escritorio con C++:
Crear referencias a otros proyectos en la solución
Para permitir que el código de prueba tenga acceso a las funciones en el proyecto
que se va a probar, agregue una referencia al proyecto en el proyecto de prueba.
Haga clic con el botón derecho en el nodo de proyecto de prueba en el
Explorador de soluciones y elija Agregar > Referencia. Luego, en el cuadro de
diálogo, seleccione los proyectos que quiera probar.
El archivo .cpp del proyecto de prueba tiene un método y una clase de código
auxiliar definidos automáticamente para que pueda ver un ejemplo de cómo
escribir código de prueba. Observe que las firmas usan las macros TEST_CLASS
y TEST_METHOD, lo que hace que los métodos se puedan detectar desde la
ventana Explorador de pruebas.
C++
TEST_METHOD (TestClassInit)
{
Std::string name = "Bill";
MyClass mc (name);
Assert::Are Equal (name, mc.GetName ());
}
Puede agregar rasgos para probar métodos para especificar los propietarios de la
prueba, la prioridad y otro tipo de información. Así, podrá usar esos valores para
ordenar y agrupar las pruebas en el Explorador de pruebas.
Nota
Conclusiones
Con este trabajo hemos ampliado nuestros conocimientos sobre diferentes temas
que se han tratado en este trabajo referido al rastreo y al flujo de trabajo. Con
estos conocimientos reforzamos nuestra preparación en la especialidad para el
desempeño nuestro como futuros técnicos informáticos y poder desarrollar con
mayor calidad nuestros trabajo.