Compartir a través de


Cómo: Crear una prueba unitaria de base de datos vacía

Incluya pruebas unitarias en el proyecto de base de datos para asegurarse de que los cambios que haga en los objetos de base de datos no afecten a la funcionalidad existente. En los siguientes procedimientos se explica cómo se crean pruebas unitarias de base de datos para cualquier objeto de base de datos. Visual Studio Premium incluye cierta compatibilidad adicional con funciones, desencadenadores y procedimientos almacenados de base de datos. Para obtener más información, vea Cómo: Crear pruebas unitarias de base de datos para funciones, desencadenadores y procedimientos almacenados.

Al crear una prueba unitaria de base de datos mediante el primer procedimiento, se crea automáticamente un proyecto de prueba si no existe ninguno. Si ya existen proyectos de prueba, puede agregar la nueva prueba a uno de esos proyectos o crear un nuevo proyecto de prueba. Para obtener más información sobre proyectos de prueba, vea Cómo: Crear un proyecto de prueba para pruebas unitarias de base de datos.

Tiene dos opciones para crear una prueba unitaria de base de datos:

  • Crear una nueva prueba unitaria de base de datos en una nueva clase de prueba.

    Todas las pruebas unitarias de base de datos de una clase de pruebas determinada utilizarán los mismos scripts TestInitialize y TestCleanup. Cree una nueva clase de prueba si desea que la prueba unitaria utilice scripts TestInitialize y TestCleanup distintos de los de las otras pruebas unitarias. Para obtener más información, vea Scripts en pruebas unitarias de base de datos.

  • Crear una nueva prueba unitaria de base de datos en una clase de prueba existente.

    Elija esta opción si la prueba unitaria utilizará los mismos scripts TestInitialize y TestCleanup que las otras pruebas unitarias de la clase.

Para crear una nueva prueba unitaria de base de datos en una nueva clase de prueba

  1. En el menú Prueba, haga clic en Nueva prueba.

    O bien,

    En el Explorador de soluciones, haga clic con el botón secundario en un proyecto de prueba, elija Agregar y, a continuación, haga clic en Nueva prueba.

    Aparecerá el cuadro de diálogo Agregar nueva prueba.

  2. En Plantillas, haga clic en Prueba unitaria de base de datos.

  3. En Nombre de la prueba, escriba un nombre para la prueba.

  4. En Agregar a proyecto de prueba, seleccione el proyecto de prueba al que desea agregar esta prueba.

    O bien,

    Si no existe ningún proyecto de prueba o si desea crear un proyecto de prueba nuevo, seleccione Crear nuevo proyecto de pruebas de < lenguaje >.

  5. Haga clic en Aceptar.

    Si el proyecto de prueba es nuevo o aún no lo ha configurado, aparece el cuadro de diálogo Configuración del proyecto < nombreDeProyecto >. Este cuadro de diálogo permite configurar los siguientes datos del proyecto de pruebas:

    • La conexión de base de datos usada para ejecutar pruebas.

    • La conexión de base de datos usada para validar resultados de pruebas, implementar una base de datos y generar datos.

    • La implementación automática del proyecto de base de datos y los cambios de esquema asociados a una configuración de proyecto determinada antes de ejecutar pruebas unitarias.

    • Un plan de generación de datos que desea ejecutar antes de ejecutar pruebas unitarias.

    Para obtener más información, vea Cómo: Configurar la ejecución de las pruebas unitarias de base de datos.

  6. Proporcione información de configuración del proyecto y haga clic en Aceptar.

    O bien,

    Haga clic en Cancelar para crear la prueba unitaria sin configurar el proyecto de prueba.

    Aparece la prueba vacía en el Diseñador Prueba unitaria de base de datos. En función del lenguaje especificado para crear el proyecto de prueba, se agregará un archivo de código fuente en Visual Basic o C# al proyecto de prueba. Este archivo contiene la clase de prueba unitaria de base de datos que genera Visual Studio Premium para la prueba unitaria que acaba de crear. Esta clase de prueba puede contener una o más pruebas unitarias que puede agregar a la clase de prueba mediante el Diseñador de pruebas unitarias de base de datos o a través del código como nuevos métodos de prueba.

    Si selecciona este archivo en el Explorador de soluciones, se muestra de manera predeterminada en el Diseñador de pruebas unitarias de base de datos. Para ver el código o personalizarlo a fin de agregar más funcionalidad a las pruebas unitarias, seleccione el archivo, haga clic con el botón secundario y elija Ver código.

Para crear una prueba unitaria de base de datos en una clase de prueba existente

  1. Abra una clase de prueba unitaria de base de datos existente en el Diseñador de pruebas unitarias de base de datos.

  2. Haga clic en el signo más (+) de la barra de navegación.

    Aparece el cuadro de diálogo Especifique un nombre para una prueba de base de datos.

  3. Escriba un nombre y haga clic en Aceptar.

    La nueva prueba unitaria de base de datos está disponible en la lista desplegable de la barra de navegación. También se agrega a la clase de prueba como un nuevo método de prueba. Para ver el código del método de prueba, seleccione el archivo de clase, haga clic con el botón secundario y elija Ver código. El nombre del archivo de clase de prueba actual se muestra en la ficha de la parte superior del Diseñador de pruebas unitarias de base de datos.

Una vez configurado el proyecto de prueba y creada la prueba unitaria, los siguientes pasos son:

  • Definir acciones previas y posteriores a la prueba.

  • Agregar un script de prueba Transact-SQL.

  • Agregar condiciones de prueba u otras instrucciones de confirmación para comprobar los resultados del script.

Nota

La condición de prueba No concluyente es la condición predeterminada que se agrega a cada prueba. Esta condición de prueba se incluye para indicar que no se ha implementado la comprobación de la prueba. Cuando haya agregado otras condiciones de prueba, elimine esta condición de prueba. Para obtener más información, vea Cómo: Agregar condiciones de prueba a pruebas unitarias de base de datos.

Vea también

Tareas

Cómo: Ejecutar pruebas unitarias de base de datos

Conceptos

Crear y ejecutar pruebas unitarias para código existente