Я строил модульные тесты для блоков доступа к данным, и мне нравилось заменять MySql дБ на Sqlite в базе данных памяти, которую я мог бы рассматривать как макет и загружать с тестовыми значениями.
Sqlite создается, как показано ниже
using (var connection = new SqliteConnection("" +new SqliteConnectionStringBuilder
{
DataSource = ":memory:"
}))
{
connection.Open();
using (var transaction = connection.BeginTransaction())
{
//code to create table and load data
var connectionString=connection.ConnectionString
methodToBeTested(connectionString);
//Assert codes
}
}
MySql код, который должен быть проверен модулем, как показано ниже
methodToBeTested(string connectionString)
{
using (MySqlConnection cn = new MySqlConnection(connectionString))
{
cn.Open();//Exception->Unable to connect to any of the specified MySQL hosts
//other codes
}
}
Адаптер MySqlClient выдает исключение при открытии соединения базы данных SQLite. Есть ли способ добиться этого?