2010-12-15 11 views
7

No soy un tipo Db. Solo tengo curiosidad si existe la posibilidad de escribir afirmaciones en Sql para que pueda escribir pruebas de unidad para sus scripts, sus sprocs, etc. y luego incluso implementar un enfoque de Desarrollo basado en pruebas para sus sesiones.¿Es posible implementar Test Driven Development en SQL?

gracias!

+1

Hay más de 100 SO preguntas que abarcan diversos aspectos de este problema: http://stackoverflow.com/search?q=unit+test+sql –

+2

@Ed: esas preguntas son sobre pruebas unitarias en general, no TDD. –

Respuesta

1

Usted puede hacer eso en realidad, no directamente de throught SQL, pero el lenguaje que lo hace su solicitud.

De causa que SQL debe estar encapsulado en DAL (Capa de acceso a datos) y todos los datos obtenidos por Repositorios (u otras clases de acceso a datos). Puede hacer pruebas unitarias de esas clases, que estarían ejecutando scripts SQL al final. Entonces, básicamente, probarás tu código SQL.

Es más simple para mí que intentar escribir tales pruebas en SQL. Hace :)

En algún momento había pensado en eso: http://www.beletsky.net/2010/11/testing-database-and-test-database.html

+1

Pramod Sadalage ("Refactoring Databases") también recomendó esta técnica y lo he visto hacerlo en Java. Como punto de vista del vocabulario, no se trata de pruebas unitarias en ese momento (incluso según los estándares de pruebas unitarias de Agile). En su lugar, lo llamaría pruebas de bases de datos o pruebas de integración. – Lunivore

Cuestiones relacionadas