Share via


Comprobar código de base de datos mediante pruebas unitarias

Puede usar pruebas unitarias de base de datos para establecer un estado de línea base en la base de datos y comprobar los cambios que se realicen con posterioridad en los objetos de base de datos. Antes de poder establecer un estado de línea base, debe crear un proyecto de base de datos. A continuación, creará un proyecto de prueba y escribirá conjuntos de pruebas Transact-SQL en los que se cotejen los objetos de base de datos. Con estas pruebas, podrá comprobar en un entorno de desarrollo aislado si esos objetos se están comportando correctamente antes de protegerlos en el control de versiones.

Puede crear pruebas unitarias que comprueben los cambios realizados en cualquier objeto de base de datos. Además, puede generar automáticamente códigos auxiliares de Transact-SQL que prueben las funciones, los desencadenadores y los procedimientos almacenados de la base de datos.

Nota

Puede crear y ejecutar pruebas unitarias de base de datos sin necesidad de tener abierto un proyecto de base de datos. No obstante, si desea generar automáticamente scripts de prueba para probar objetos de base de datos concretos 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 cambien el esquema de la base de datos, puede usar estas pruebas para comprobar si los cambios interrumpen la funcionalidad existente. Cree pruebas unitarias de base de datos que complementen las pruebas unitarias de software que crearon los desarrolladores de software. Debe completar los dos conjuntos de pruebas para comprobar todo el comportamiento de la aplicación.

Las pruebas unitarias pueden comprobar que los procedimientos se ejecutan correctamente cuando se espera que lo hagan o que se producen errores en los casos previstos. Las pruebas en las que se determina si se producen los errores correspondientes se denominan "pruebas negativas".

Nota importanteImportante

Puede crear, modificar y ejecutar pruebas unitarias de base de datos en Visual Studio Premium y Visual Studio Ultimate. En Visual Studio 2010 Professional, puede ejecutar pruebas unitarias de base de datos, pero no puede crearlas ni modificarlas en el diseñador.

Tareas comunes

En la siguiente tabla, encontrará descripciones de tareas comunes que admiten este escenario y vínculos para obtener más información acerca de cómo puede completar correctamente dichas tareas.

Tareas comunes

Contenido adicional

Conseguir experiencia práctica: puede seguir un tutorial preliminar para familiarizarse con la creación y ejecución de una prueba unitaria de base de datos sencilla. En este tutorial se incluye un ejemplo de una prueba unitaria de base de datos negativa.

Llenar la base de datos con datos de pruebas: antes de poder ejecutar las pruebas en los objetos de base de datos, es necesario que la base de datos contenga datos. El mecanismo más habitual para crear datos de pruebas es usar uno o varios generadores de datos. También puede llenar la base de datos con datos de referencia del script posterior a la implementación o puede sincronizar los datos de la base de datos con los de otra base de datos distinta.

Definir pruebas unitarias de base de datos: debe crear pruebas unitarias de base de datos en su propio proyecto. Configure los valores de ese proyecto y defina una o varias condiciones de prueba en cada comprobación.

Ejecutar pruebas unitarias de base de datos: después de definir una o varias pruebas unitarias, ejecútelas, depure los problemas y examine los resultados.

Administrar grupos de pruebas: si las pruebas normalmente deben ejecutarse a la vez, puede organizarlas en grupos. Aún se admiten las listas de pruebas, pero en el caso de los nuevos grupos de pruebas, debería considerar la posibilidad de usar en su lugar las categorías de pruebas. Por ejemplo, puede crear una categoría de pruebas para los desencadenadores o para todos los objetos de un determinado esquema.

Proteger los proyectos de prueba y las pruebas en el control de versiones: después de ejecutar las pruebas y comprobar que funcionan correctamente, debe proteger el proyecto de prueba y todos los archivos asociados en el control de versiones para que todos los miembros del equipo puedan ejecutar estas pruebas.

Definir condiciones de prueba personalizadas: puede crear condiciones de prueba personalizadas si necesita comprobar un comportamiento que el conjunto predeterminado de condiciones de prueba no contempla. Debe distribuir estas condiciones a todos los miembros del equipo que deseen ejecutar las pruebas en las que se empleen estas nuevas condiciones.

Actualizar pruebas unitarias existentes: si tiene pruebas unitarias que se crearon en una versión anterior de Visual Studio, debe actualizarlas antes de que pueda compilarlas y ejecutarlas correctamente con esta versión.

NotaNota
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 esos proyectos.Si abre una solución que solamente contiene un proyecto de prueba unitaria de base de datos, debe actualizar ese proyecto manualmente.

Solucionar problemas: puede obtener más información sobre cómo solucionar problemas comunes con pruebas unitarias de base de datos.

Escenarios relacionados