Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Puede usar pruebas unitarias de SQL Server para establecer un estado de línea base para la base de datos y, a continuación, comprobar los cambios posteriores que realice en los objetos de base de datos.
Para establecer un estado de línea base para una base de datos, cree un proyecto de prueba y escriba conjuntos de Transact-SQL que operan en los objetos de base de datos. Mediante estas pruebas, puede comprobar en un entorno de desarrollo aislado si esos objetos funcionan según lo previsto. Las pruebas unitarias de SQL Server funcionan bien en combinación con el desarrollo de bases de datos sin conexión mediante proyectos de base de datos de SQL Server. Para obtener más información, ¿Qué son los proyectos de base de datos SQL?. Una vez que tenga un conjunto de líneas base de pruebas unitarias de SQL Server, puede usar estas pruebas para comprobar que la base de datos funciona correctamente antes de comprobar los cambios en el control de versiones.
Puede crear pruebas que comprueben los cambios en cualquier objeto de base de datos. Además, puede generar automáticamente stubs de código Transact-SQL que prueben funciones de base de datos, triggers y procedimientos almacenados.
Nota:
Puede crear y ejecutar pruebas unitarias de SQL Server sin tener abierto un proyecto de base de datos. Sin embargo, si desea generar automáticamente scripts de prueba para probar objetos de base de datos específicos del proyecto, debe abrir el proyecto de base de datos que contiene los objetos que desea probar.
A medida que usted o los miembros del equipo cambian el esquema de la base de datos, puede usar estas pruebas para comprobar si los cambios han interrumpido la funcionalidad existente. Las pruebas unitarias de SQL Server se crean para complementar las pruebas unitarias de software que crean los desarrolladores de software. Debe completar ambos conjuntos de pruebas para comprobar el comportamiento general de la aplicación.
Las pruebas unitarias pueden verificar que los procedimientos tienen éxito cuando se espera que así sea y que fallan cuando se espera que fallen. Las pruebas que verifican que ocurran fallos apropiados se denominan pruebas negativas.
Compatibilidad de ediciones de Visual Studio para pruebas unitarias de SQL Server
La característica pruebas unitarias de SQL Server, que se agregó en la actualización de diciembre de 2012 de SQL Server Data Tools, permite crear, modificar y ejecutar pruebas unitarias de SQL Server en Visual Studio 2010 Professional y Visual Studio 2012 Professional y ediciones posteriores.
Para asegurarse de instalar la actualización más reciente de SQL Server Data Tools, acceda al cuadro de diálogo Buscar actualizaciones.
El shell integrado de SQL Server Data Tools de Visual Studio 2010 y Visual Studio 2012 no admite pruebas unitarias de SQL Server.
Tareas comunes
En la tabla siguiente, puede encontrar descripciones de tareas comunes que admiten este escenario y vínculos a más información sobre cómo puede completar correctamente esas tareas.
| Tareas comunes | Contenido adicional |
|---|---|
| Práctica práctica: Puede seguir un tutorial introductorio para familiarizarse con cómo crear y ejecutar una prueba unitaria sencilla de SQL Server. En este tutorial se incluye un ejemplo de una prueba unitaria negativa de SQL Server. | Tutorial: Creación y ejecución de una prueba unitaria de SQL Server |
| Definir pruebas unitarias de SQL Server: Debe crear pruebas unitarias de SQL Server en su propio proyecto. Configure los valores de ese proyecto y defina una o varias condiciones de prueba para cada prueba. |
Creación y definición de pruebas unitarias de SQL Server Uso de condiciones de prueba en pruebas unitarias de SQL Server |
| Ejecute pruebas unitarias de SQL Server: Después de definir una o varias pruebas unitarias, ejecútelas, depure los problemas y examine los resultados de las pruebas. | Ejecución de pruebas unitarias de SQL Server |
| Administrar grupos de pruebas (Visual Studio 2010): Puede organizar las pruebas en grupos si normalmente se deben ejecutar al mismo tiempo. Las listas de pruebas siguen siendo compatibles, pero para los nuevos grupos de pruebas, debe considerar las categorías de prueba. Por ejemplo, puede crear una categoría de prueba para las pruebas de los desencadenadores o para todos los objetos de un esquema determinado. |
Definir categorías de prueba para agrupar las pruebas Definir listas de pruebas para agrupar las pruebas |
| Compruebe los proyectos de prueba y las pruebas en el control de versiones: Después de ejecutar las pruebas y comprobar si funcionan correctamente, debe comprobar el proyecto de prueba y todos los archivos asociados en el control de versiones para que todos los miembros del equipo puedan ejecutar las pruebas. Al comprobar el proyecto de prueba en el control de versiones junto con el proyecto de base de datos de SQL Server, puede restaurar fácilmente versiones compatibles de la base de datos y las pruebas de base de datos. |
Agregar archivos al control de versiones Uso de las ventanas Check In y Pending Changes |
| Definir condiciones de prueba personalizadas: Puede crear condiciones de prueba personalizadas si debe probar el comportamiento que el conjunto predeterminado de condiciones de prueba no cubre. Debe distribuir estas condiciones a todos los miembros del equipo que quieran ejecutar las pruebas que usan las nuevas condiciones. | Escenario: Definir condiciones de prueba personalizadas para pruebas unitarias de SQL Server |
|
Actualice las pruebas unitarias existentes: Si tiene pruebas unitarias de base de datos creadas en una versión anterior de Visual Studio, debe actualizarlas antes de compilarlas y ejecutarse correctamente con esta versión. NOTA: Si abre una solución que contiene un proyecto de base de datos y un proyecto de prueba unitaria de base de datos de una versión anterior de Visual Studio, se le pedirá que actualice el proyecto de base de datos. No se le pedirá que actualice los proyectos de prueba unitaria de base de datos, que se deben actualizar manualmente. |
Actualización de un proyecto de prueba anterior que contiene pruebas unitarias de base de datos |
| Extensibilidad: Puede ampliar SQL Server Data Tools mediante la creación de extensiones de características. | Condiciones de prueba personalizadas para pruebas unitarias de SQL Server |
| Solución de problemas: Puede obtener más información sobre cómo solucionar problemas comunes con las pruebas unitarias de SQL Server. | Solución de problemas de pruebas unitarias de base de datos de SQL Server |