Antes he hecho esta pregunta How to correctly unit test my DAL?, una cosa sin respuesta para mí es si realmente a prueba mi DAL es tener una prueba de DB, entonces ¿cuál es el papel de burla frente a una base de datos de pruebas?burla vs. prueba DB?
Para añadir a esto, otra persona sugirió a las "transacciones de uso y la reversión al final de la prueba de la unidad, por lo que el PP está limpio", db prueba que es. ¿Qué piensan ustedes de este método de prueba + prueba DB + reversión de transacción (entonces, db realmente no está escrito) para probar DAL?
Para ser completa, mi DAL está construido con Entity Framework, no hay procedimiento almacenado en la base de datos. Dado que EF es tan nuevo, realmente necesito probar DAL para asegurarme de que funcionan correctamente.
pruebas de integración +1 todavía tienen lugar. @ ray247 Tenga en cuenta que la burla es solo para probar las capas más bajas de esa capa empresarial porque en esas pruebas solo está interesado saber si su capa de negocios funciona ... no la base de datos, entonces su simulación "actuará como una base de datos que devuelve algo". – Rushino