Pruebas unitarias y C++

Las pruebas unitarias pueden proporcionar una manera rápida de comprobar si hay errores lógicos en los métodos de las clases del código C++ administrado. Una prueba unitaria se puede crear una vez y ejecutarse cada vez que se cambia el código fuente, a fin de asegurarse de que no se incluye ningún error. Las pruebas unitarias se pueden utilizar con Visual C++ administrado según lo que se especifica en este tema. También se pueden utilizar las pruebas unitarias en Visual C# y en Visual Basic. Para obtener más información, vea Cómo: Crear y ejecutar una prueba unitaria.

Determinar cómo probar el código de C++

Tipo de proyecto de C++

Método de prueba

Compatibilidad con pruebas unitarias

DLL no administrada

EXE

  • Crear un proyecto de prueba de C++, cambiar a /clr y llamar al código probado de la manera normal para C++.

  • Crear un proyecto de prueba de Visual Basic, C# o C++ y utilizar Interop [DllImport].

No

Objeto COM

  • Utilizar la referencia COM y llamarla de la manera de COM.

No

Administrado

/clr o /clr:pure

No

Administrado

/clr:safe

  • Pruebas unitarias

Notas adicionales

  • No puede haber proyectos de prueba con pruebas unitarias que utilizan C++ no administrado.

    A continuación se muestran algunas notas adicionales sobre la opción /clr:.

    • La generación de código puede dar lugar a pruebas unitarias en cualquiera de los tipos de proyecto de prueba de Visual C++: mixto, seguro y puro. El tipo de proyecto predeterminado que se genera es /clr:safe. Si desea cambiar el proyecto a /clr o /clr:pure, puede hacerlo cuando desee mediante las opciones del compilador de Visual C++. Para obtener más información, vea /clr (Compilación de Common Language Runtime).

    • Si el código de producción está escrito en Visual C++, únicamente se pueden generar pruebas unitarias si el producto utiliza la opción del compilador /clr:safe.

    • /clr:safe (valor predeterminado) y /clr:pure no permiten llamadas a código no administrado.

    • Si hay que llamar a código no administrado, se utiliza /clr.

Vea también

Referencia

Opciones del compilador

Conceptos

Crear y ejecutar pruebas unitarias para código existente

Pruebas unitarias para métodos genéricos