Procedimientos: Creación de una prueba unitaria de SQL Server vacía
Incluya pruebas unitarias en el proyecto de base de datos para comprobar que los cambios realizados en los objetos de base de datos no interrumpen la funcionalidad existente. En los procedimientos siguientes se explica cómo crear pruebas unitarias de SQL Server para cualquier objeto de base de datos. SQL Server Data Tools incluye compatibilidad adicional para funciones, procedimientos y desencadenadores de base de datos almacenados. Para más información, vea: Cómo: Creación de pruebas unitarias de SQL Server para funciones, desencadenadores y procedimientos almacenados.
Cuando se crea una prueba unitaria de SQL Server mediante el primer procedimiento, se crea automáticamente un proyecto de prueba si no existe ninguno. Si ya existen proyectos de prueba, tiene la opción de agregar la nueva prueba a uno de esos proyectos o puede crear uno nuevo. Para obtener más información sobre los proyectos de prueba, vea Cómo: Crear un proyecto de prueba para las pruebas unitarias de base de datos de SQL Server.
Tiene dos opciones para crear una prueba unitaria de SQL Server:
Cree una prueba unitaria de SQL Server en una nueva clase de prueba.
Todas las pruebas unitarias de SQL Server dentro de una clase de prueba especificada usarán los mismos scripts TestInitialize y TestCleanup. Cree una nueva clase de prueba si desea que la prueba unitaria use scripts TestInitialize y TestCleanup diferentes a los de otras pruebas unitarias. Para más información, consulte Scripts de pruebas unitarias de SQL Server.
Cree una nueva prueba unitaria de SQL Server en una clase de prueba existente.
Elija esta opción si la prueba unitaria usará los mismos scripts TestInitialize y TestCleanup que otras pruebas unitarias de la clase.
Para crear una prueba unitaria de SQL Server en una nueva clase de prueba
En el menú Prueba, haga clic en Nueva prueba.
Aparecerá el cuadro de diálogo Agregar nueva prueba.
En Plantillas, haga clic en Prueba unitaria de SQL Server.
En Nombre de la prueba, escriba un nombre para la prueba.
En Agregar a proyecto de prueba, seleccione un proyecto de prueba existente al que desee agregar esta prueba. Si no existe ningún proyecto de prueba o si desea crear uno, seleccione Crear un nuevo proyecto de prueba <idioma>.
Haga clic en OK.
Si el proyecto de prueba es nuevo, aparecerá el cuadro de diálogo Nuevo proyecto de prueba. Proporcione un nombre al proyecto y haga clic en Aceptar.
Si el proyecto de prueba es nuevo o no se ha configurado, aparecerá el cuadro de diálogo Configuración de prueba de <NombreDeProyecto>. Este cuadro de diálogo permite configurar la siguiente información del proyecto de prueba:
La conexión de base de datos utilizada para ejecutar pruebas.
La conexión de base de datos usada para validar los resultados de pruebas, implementar una base de datos y generar datos.
La implementación automática del proyecto de base de datos y de los cambios de esquema asociados en una configuración de proyecto determinada antes de ejecutar las pruebas unitarias.
Para más información, vea: Cómo: Configurar una ejecución de prueba unitaria de SQL Server.
Proporcione la 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.
La prueba en blanco aparece en el Diseñador de prueba unitaria. Según el lenguaje especificado para crear el proyecto de prueba, se agregará un archivo de código fuente de Visual Basic o Visual C# al proyecto de prueba. Este archivo contiene la clase de prueba unitaria de SQL Server que SQL Server Data Tools genera para la prueba unitaria recién creada. Esta clase de prueba puede contener una o más pruebas unitarias que se pueden agregar a través del Diseñador de pruebas unitarias de SQL Server o mediante código como nuevos métodos de prueba de la clase de prueba.
También puede agregar otras pruebas de la manera siguiente:
Haga clic con el botón derecho en un proyecto de prueba en el Explorador de soluciones, seleccione Agregar, Nueva prueba y Prueba unitaria de SQL Server.
En el Explorador de objetos de SQL Server, seleccione Crear pruebas unitarias.
Cuando se selecciona este archivo en el Explorador de soluciones, se muestra en el Diseñador de pruebas unitarias de SQL Server de forma predeterminada. Para ver el código o personalizarlo para agregar más funcionalidad a las pruebas unitarias, seleccione el archivo, haga clic con el botón derecho y elija Ver código.
Para crear una prueba unitaria de SQL Server en una clase de prueba existente
Abra una clase de prueba unitaria de SQL Server existente en el Diseñador de pruebas unitarias de SQL Server. Puede obtener acceso al Diseñador de pruebas unitarias de SQL Server si hace doble clic en el archivo de código fuente de la prueba unitaria en el Explorador de soluciones.
Haga clic en el signo más ( + ) de la barra de navegación para mostrar el cuadro de diálogo Especificar un nombre de prueba unitaria.
Escriba un nombre y haga clic en Aceptar.
La nueva prueba unitaria de SQL Server estará disponible en la lista desplegable de la barra de navegación. También se agrega como nuevo método de prueba en la clase de prueba. Para ver el método de prueba en código, seleccione el archivo de clase, haga clic con el botón derecho y elija Ver código. El nombre del archivo actual de la clase de prueba se muestra en la pestaña de la parte superior del Diseñador de pruebas unitarias de SQL Server.
Después de configurar el proyecto de prueba y crear la prueba unitaria, los pasos siguientes son:
Agregue un script de prueba Transact-SQL.
Definir las acciones anteriores y posteriores a la prueba.
Agregar las condiciones de prueba u otra instrucción de aserción para comprobar los resultados del script.
Nota:
La condición de prueba no concluyente es la condición predeterminada agregada a cada prueba. Esta condición de prueba se incluye para indicar que la comprobación de la prueba no se ha implementado. Elimine esta condición de prueba de la prueba después de agregar otras condiciones de prueba. Para más información, vea: Cómo: Incorporar condiciones de prueba a pruebas unitarias de base de datos.
Consulte también
Cómo: Ejecutar pruebas unitarias de SQL Server
Crear y definir pruebas unitarias de SQL Server
Crear pruebas unitarias