2008-09-30 12 views
5

Hace aproximadamente un año, recogí el Refactoring Databases: Evolutionary Database Design de Scott Ambler. Me atrapó la idea de que así como usted puede desarrollar su código con TDD, probablemente deba cubrir sus bases de datos con pruebas unitarias (al menos) o incluso escribir pruebas de bases de datos antes de hacer un cambio en el esquema para que haga un trabajo de base de datos en un estilo TDD también.¿Qué herramientas están disponibles para TDDD (Desarrollo de bases de datos controladas por prueba)?

Me gusta mucho la idea, y he estado haciendo esto (OK, a veces lo hago) a mano por un tiempo, simplemente escribiendo pruebas de unidades regulares que se conectan a la base de datos y verifican su estructura archivo de esquema. Pero no he encontrado ningún conjunto de herramientas de gestión de cambio de base de datos que pueda ayudar a automatizar este proceso. ¿Alguien sabe alguno?

Respuesta

4

sólo sé de los marcos de prueba dos unidades:

En cuanto a la gestión del cambio, éstas son algunas de las herramientas recomendadas:

Aunque no estoy seguro de si esto es realmente lo que estás buscando.

0

Se supone que la próxima versión de Visual Studio para Base de Datos de Microsoft tiene estos.

1

He probado la mayoría de las herramientas, mencionó Jon, pero me he acostumbrado a escribir pruebas nUnit utilizando comandos SMO y SQL. Por lo general, validar la estructura de la tabla, Stored Procs, vistas y funciones. Al poder mostrar al jefe 14 pruebas rotas debido a un cambio en el tipo de datos de los desarrolladores, todo el trabajo valió la pena.

0

La herramienta ounit es de Oracle PL/SQL es lo junit a Java. Lo usamos para "aprovechar" nuestras llamadas a la base de datos. Podemos repetirlos fácilmente y comparar los resultados antes y después de los cambios al código o subrayar la estructura de datos.

Cuestiones relacionadas