Crear y definir pruebas unitarias de SQL Server

Puede ejecutar pruebas unitarias de SQL Server para comprobar si los cambios en uno o varios objetos de base de datos en un esquema han interrumpido la funcionalidad existente en una aplicación de base de datos. Estas pruebas complementan las pruebas unitarias creadas por los desarrolladores de software. Debe ejecutar ambos tipos de pruebas para comprobar el comportamiento de la aplicación.

Puede comprobar el comportamiento de cualquier objeto en el esquema si agrega una prueba unitaria de SQL Server y agrega un script de Transact-SQL para probar dicho objeto. Como alternativa, puede generar automáticamente un código stub de un script de Transact-SQL si desea comprobar el comportamiento de una función, un desencadenador o un procedimiento almacenado determinado. Después de generar el código stub, debe personalizarlo para obtener resultados significativos.

Nota

Puede crear una prueba vacía, agregarle código y ejecutarlo sin tener un proyecto de base de datos de SQL Server abierto. Sin embargo, no puede generar automáticamente un código stub de Transact-SQL que pruebe una función, un desencadenador o un procedimiento almacenado sin abrir el proyecto que contiene el objeto que desea probar.

Tareas comunes

En la siguiente tabla, puede buscar las descripciones de tareas comunes que admiten este escenario y vínculos a más información acerca de cómo completar correctamente esas tareas.

Tareas comunes Contenido adicional
Obtener experiencia práctica: puede realizar un tutorial de introducción para familiarizarse con la forma de crear y ejecutar una prueba unitaria simple de SQL Server. - Tutorial: Crear y ejecutar una prueba unitaria de SQL Server
Obtener más información sobre las pruebas unitarias de SQL Server: puede obtener más información acerca de los archivos y scripts que forman una prueba unitaria de SQL Server. También puede obtener información sobre cómo usar las condiciones de prueba y las aserciones de Transact-SQL en las pruebas unitarias. - Scripts de pruebas unitarias de SQL Server
- Archivos de prueba unitaria de SQL Server
- Usar condiciones de prueba en pruebas unitarias de SQL Server
- Usar aserciones de Transact-SQL en pruebas unitarias de SQL Server
Crear uno o varios proyectos de prueba: debe crear las pruebas unitarias de SQL Server en un proyecto de prueba. Si crea una prueba unitaria de SQL Server mediante el Explorador de objetos de SQL Server antes de crear un proyecto de prueba, este se crea automáticamente. Puede crear más de un proyecto de prueba si, por ejemplo, desea usar distintos planes de generación de datos o varias configuraciones de implementación en distintos conjuntos de pruebas. Al crear el proyecto de prueba, puede configurar los valores de prueba (como la cadena de conexión), los valores de implementación y el plan de generación de datos que se usarán para ese proyecto. - Procedimientos: creación de un proyecto de prueba para las pruebas unitarias de base de datos de SQL Server
-
Configurar la ejecución de la prueba unitaria: puede especificar la cadena de conexión a la base de datos en la que se ejecutan las pruebas, el plan de generación de datos y la configuración de implementación. Configure estos valores la primera vez que agregue una prueba unitaria de SQL Server al proyecto de prueba, aunque también puede modificarlos posteriormente. - Procedimientos: Configurar una ejecución de prueba unitaria de SQL Server
- Información general acerca de las cadenas de conexión y los permisos
Crear una prueba unitaria de SQL Server: puede crear automáticamente códigos stub de Transact-SQL para las pruebas unitarias de SQL Server que comprueben el comportamiento de una función, un desencadenador o un procedimiento almacenado. También puede crear una prueba unitaria de SQL Server vacía y agregar después código de Transact-SQL para probar otros tipos de objetos de base de datos. - Procedimientos: creación de pruebas unitarias de SQL Server para funciones, desencadenadores y procedimientos almacenados
- Procedimientos: Crear una prueba unitaria de SQL Server vacía
Escribir código para una prueba unitaria de SQL Server: después de crear una prueba unitaria, modifique o escriba el código de Transact-SQL para probar un objeto de base de datos. Para cada prueba, defina una o varias condiciones de prueba que determinen si la prueba se pasará o producirá un error. Para pruebas más complejas, puede modificar el código de Visual Basic o Visual C# en el proyecto de base de datos. Por ejemplo, puede escribir una prueba unitaria que se ejecute en el ámbito de una única transacción. - Procedimientos: apertura de una prueba unitaria de SQL Server para editarla
- Procedimientos: incorporación de condiciones de prueba a pruebas unitarias de SQL Server
- Procedimientos: escritura de una prueba unitaria de SQL Server que se ejecuta en el ámbito de una única transacción
- Métodos abreviados de teclado para el Diseñador de pruebas unitarias de SQL Server
Solucionar problemas: puede obtener más información sobre cómo solucionar problemas comunes con SQL Server. - Solucionar problemas con las pruebas unitarias de base de datos en SQL Server

Ejecutar pruebas unitarias de SQL Server
Después de crear las pruebas unitarias de SQL Server, puede ejecutarlas desde la ventana Vista de pruebas, el Diseñador de pruebas unitarias de SQL Server o mediante Team Foundation Build.

Escenario: definir condiciones de prueba personalizadas para pruebas unitarias de base de datos
Puede crear una condición de prueba personalizada para probar un comportamiento que las condiciones de prueba predeterminadas no pueden comprobar.

Consulte también

Comprobar el código de base de datos con pruebas unitarias de SQL Server