Compartir a través de


Cómo: Crear una prueba unitaria sin código fuente

Puede crear una prueba unitaria para un archivo .DLL o .EXE para cuyo código fuente no tenga acceso. Como ocurre con otras pruebas unitarias, hay dos fases para crear una prueba unitaria para un archivo .EXE o .DLL compilado.

En la primera fase se genera un archivo de prueba unitaria que contiene una versión de esqueleto de un método de prueba para cada método del código que se prueba. Cada método de prueba de esqueleto se genera con variables vacías y con un marcador de posición de instrucción Assert.

En la segunda fase se inicializan las variables y se reemplaza el marcador de posición de la instrucción Assert con una instrucción adecuada.

Una vez creada la prueba unitaria, puede ejecutarla en cualquier momento.

Nota

Para obtener instrucciones máquina sobre cómo generar una prueba unitaria a partir de código al que tenga acceso, vea Crear y ejecutar pruebas unitarias para código existente.

Para generar el esqueleto de la prueba unitaria

  1. Inicie Visual Studio y, en el menú Prueba, haga clic en Nueva prueba

  2. En el cuadro de diálogo Nueva prueba, haga clic en Asistente para pruebas unitarias.

  3. En el cuadro Agregar a proyecto de prueba, seleccione el tipo de proyecto que desea crear y, a continuación, haga clic en Aceptar.

  4. En el cuadro de diálogo Nuevo proyecto de prueba, escriba un nuevo nombre o acepte el nombre predeterminado y, a continuación, haga clic en Crear.

  5. En el cuadro de diálogo Crear prueba unitaria, haga clic en Agregar ensamblado.

  6. En el cuadro de diálogo Agregar ensamblado, busque el ensamblado para el que desea crear pruebas unitarias y, a continuación, haga clic en Abrir.

  7. En el cuadro de diálogo Crear pruebas unitarias, bajo Tipos, seleccione los métodos para los que desea crear pruebas unitarias y, a continuación, haga clic en Aceptar.

Para agregar validación a la prueba unitaria

  1. Abra el archivo de prueba unitaria que contiene la prueba unitaria y, a continuación, busque la prueba unitaria para la que desea inicializar las variables.

  2. Busque las asignaciones de variable de la prueba unitaria.

    En las pruebas recién generadas, las asignaciones de variable están marcadas mediante instrucciones "TODO" para recordarle que debe personalizar las asignaciones. Por ejemplo, a continuación se muestra una asignación típica que hay que editar:

    string target.owner = null; // TODO: Initialize to an appropriate value

  3. Asigne un valor adecuado a cada variable. Para obtener un ejemplo de asignación de las variables adecuadas, vea el procedimiento "Ejecutar y personalizar una prueba unitaria" en Tutorial: Crear y ejecutar pruebas unitarias.

  4. Busque y edite la instrucción Assert de la prueba unitaria. Si es necesario, agregue más instrucciones Assert. Para obtener más información sobre las instrucciones Assert disponibles, vea Utilizar las clases Assert.

  5. (Opcional) Agregue código de instalación y de limpieza a las pruebas unitarias con los métodos [TestInitialize()] y [TestCleanup()] del espacio de nombres Microsoft.VisualStudio.TestTools.UnitTesting. Al generar una prueba unitaria, se agrega una sección "Atributos de prueba adicionales" al archivo de prueba unitaria. Expanda esta sección para ver los métodos marcados como comentarios que se pueden usar para incluir la inicialización y la limpieza.

Vea también

Conceptos

Crear y ejecutar pruebas unitarias para código existente