2008-10-14 17 views
8

Estoy buscando un marco de pruebas unitarias para el desarrollo de bases de datos. Actualmente estoy desarrollando para SQL Server 2000, 2005 y 2008. ¿Conoces algún buen framework con funcionalidades similares a JUnit y NUnit?
Quizás sea mejor preguntar, ¿qué usas para probar tus procedimientos almacenados y las funciones definidas por el usuario?Marco de pruebas unitarias para bases de datos

+0

Véase la pregunta: http://stackoverflow.com/questions/53527/how-can-you-unit-test-a-database-in-sql-server –

Respuesta

0

¿No es esa pregunta bastante similar a What is the best way to test a stored procedure??

+0

Quizás, pero mi objetivo es buscar una forma de automatizar el proceso. Y lo más importante es lograr que mis desarrolladores escriban formalmente pruebas unitarias para la base de datos tal como lo hacen para clases .NET, funciones, etc. – bjorsig

2

Tiendo a utilizar un conjunto de acceso a datos y pruebo que con NUnit usando la idea descrita en http://weblogs.asp.net/rosherove/articles/dbunittesting.aspx usa transacciones para deshacer cambios. Este no es un enfoque de base de datos dedicado, pero es bueno si desea probar en un nivel más alto que la base de datos pura.

puede valer la pena echar un vistazo a http://weblogs.asp.net/rosherove/archive/2004/07/12/180189.aspx

+0

Tengo la sensación de que hay ocasiones en que la técnica de Osherove no funciona, como cuando necesita sesiones separadas para ver datos comprometidos. Sin embargo, hay indudablemente algunos buenos consejos en el artículo. –

1

Actualmente estoy usando DBUnit en mi proyecto. Es una herramienta bastante buena para probar una base de datos para ver si los resultados esperan, pero también puede alterar los datos en una base de datos a valores predefinidos; por ejemplo, restablecerá una base de datos a los datos que estaba utilizando antes de las pruebas , dejando las tablas sin cambios.

http://dbunit.sourceforge.net/