Share via


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 Transact-SQL para probar dicho objeto.Como alternativa, puede generar automáticamente un código stub de un script 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 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 relacionado

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.

Obtener más información acerca de 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.

Crear uno o más proyectos de prueba: debe crear 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.

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.

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 Transact-SQL para probar otros tipos de objetos de base de datos.

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.

Solucionar problemas: puede obtener más información acerca de cómo solucionar problemas comunes de SQL Server.

Escenarios relacionados

Vea también

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