¿Cuál es la mejor práctica para probar una API que depende de los datos de la base de datos? ¿Cuáles son los problemas que debo tener en cuenta en un entorno de "Integración continua" que ejecuta pruebas unitarias como parte del proceso de compilación? Quiero decir, ¿desplegarías tu base de datos como parte de los scripts de compilación (puede ejecutar tu instalador) o deberías buscar datos codificados [usa pruebas de unidades controladas por datos de MSTest con XML]?Pruebas Unitarias Dirigidas por Datos
entiendo que puedo burlarse de la capa de datos para la capa de lógica de negocios, pero lo que si tuviera problemas en mis instrucciones SQL en DAL? Necesito golpear la base de datos, ¿verdad?
Bueno ... eso es un torrente de preguntas:) ... Pensamientos?
Así que puede borrar todos los datos en el método SetUp y ejecutar SQL a medida como primer paso en los casos de prueba de prueba de la base de datos, ¿verdad? – Kasper
@Kasper - Esto supone que ya tiene una base de datos configurada [idealmente ejecutando scripts SQL desde la compilación] ... Cuando tiene demasiados accesorios de prueba, la mejor manera de hacerlo, creo, es configurar la base de datos con datos iniciales . –