Servidor SQL en equivalente de memoria

dapper entity-framework integration-testing sql-server

Pregunta

Mi equipo ha decidido recientemente pasar de EF a Dapper. Como tal, estamos trasladando gran parte de la lógica que se hizo en EF a los Procedimientos almacenados como parte de nuestro SQL Server DB. Esto significa que muchas de las pruebas unitarias que tenemos para EF ahora son pruebas de nivel de integración ya que involucran a la base de datos. Estoy buscando una forma de ejecutar estas pruebas usando un DB In-Memory para no tener que levantar un DB externamente como parte de las pruebas. Miré en SQLite pero sin el soporte de SP, no sería una comparación justa. ¿Hay otras bases de datos en memoria que sean similares a SQL Server y que se puedan usar para las pruebas?

Respuesta popular

Debería poder usar la versión local de SQL Server, llamada LocalDB, que no requiere que SQL Server esté instalado como un servicio ... solo se necesita el motor:

https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/sql-server-2016-express-localdb?view=sql-server-2017

El motor se iniciará tan pronto como se conecte a una base de datos, con una cadena de conexión que hace referencia al motor LocalDB, y también especifica el archivo .mdf que desea adjuntar:

Server=(LocalDB)\MSSQLLocalDB; Integrated Security=true ;AttachDbFileName=D:\Data\MyDB1.mdf



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué