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?