SQL Server в памяти эквивалент - PullRequest
0 голосов
/ 21 мая 2018

Моя команда недавно решила перейти с EF на Dapper.Таким образом, мы перемещаем большую часть логики, реализованной в EF, в хранимые процедуры как часть нашей базы данных SQL Server.Это означает, что многие модульные тесты, которые мы проводим для EF, в настоящее время являются тестами уровня интеграции, поскольку они включают БД.Я ищу способ выполнить эти тесты с использованием БД в памяти, чтобы мне не приходилось устанавливать внешнюю БД как часть тестов.Я посмотрел на SQLite, но без поддержки SP это было бы несправедливым сравнением.Существуют ли какие-либо другие БД в памяти, которые были бы аналогичны SQL Server, которые можно использовать для тестирования?

1 Ответ

0 голосов
/ 21 мая 2018

Вы должны иметь возможность использовать локальную версию SQL Server с именем LocalDB, которая не требует установки SQL Server в качестве службы ... нужен только движок:

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

Движок будет запущен, как только вы подключитесь к базе данных, со строкой соединения, которая ссылается на механизм LocalDB, а также указывает файл .mdf, который вы хотите присоединить:

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

...