El testeo unitario llega a las bases de datos

Sin duda Microsoft Visual Studio 2005 for Database Professionals es un gran añadido a la familia de productos de Visual Studio. Aporta un montón de caracterisiticas espectaculares:


 Crear e importar esquemas de base de datos
 Desplegar bases de datos, ejecutando scripts antes y depues del despliegue
 Validar cambios y diseño en las bases de datos y realizar refactoring
 Generar autómaticamente juegos de datos
 Permite comparar la estructura y el contenido de datos y actualizar la estructura
 Se integra perfectamente con la gestión de fuentes de Team Foundation Server
 
Pero si hay una caracteristica que me ha llamado la atención por novedosa, es la posibilidad de diseñar y correr test unitarios contra la base de datos, ya sea mediante scripts SQL o mediante la ejecución de procedimientos almacenados.


El primer paso siempre que queremos trabajar en VS for DB Professionals con una base de datos es crear o importar su esquema, no me voy a explayar mucho con este proceso, pues es bastante intuitivo. Basta utilizar el menu contextual del proyecto para importar la base de datos o para ir añadiendo los elementos de nuestra base de datos (tablas, vistas, procedimientos almacenados, etc…).


Para generar los unit test el proceso es muy simple tambien, desde el menu Test->New test… podemos crear un nuevo unit test de tipo Database Unit Test. Este proceso creará un nuevo proyecto en el que se alojarán nuestros test. Debemos seleccionar la base de datos contra la que se correrán nuestros test y el lenguaje en el que se implementran, VB, C# o C++.



A partir de este momento, tendremos un nuevo diseñador a nuestra disposición que nos premite escribir las sentencias Transact-SQL que implementan nuestro test. Este diseñador se encarga de, en la sombra, generar todo el codigo necesario para ejecutar el test. Podemos verlo yendo a la vista de código fuente del diseñador de test para bases de datos. En la parte inferior del diseñador definimos las condiciones.


Si lo que queremos probar es un procedimiento almacenado, el proceso de creación del test es aun mucho más simple, puedo podemos generar el test que invoque al procedimiento solo con hacer click sobre el menu contextual del procedimiento la ventana Solution Explorer.


Una vez realizados los pasos anteriores, los test se ejecutarán y devolverán sus resultados como cualquier otro test unitario de Visual Studio.

2 comentarios sobre “El testeo unitario llega a las bases de datos”

  1. y yo que sabia porque habia leido que la version enterprise y developer del sql server 2005 se diferenciaba tan sólo por el tipo de licencias… ahora veo que es por algunas funcionalidades… :S…

    particularmente sólo ando jugando con la versión Enterprise, y pos ya vean de lo que me estoy perdiendo… o no ?.

    Saludos..

    Percy Reyes.

Responder a preyes Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *