.Net 8 XUnit: используйте In-Memory DBConnection для тестирования в качестве замены реального MySqlConnection.C#

Место общения программистов C#
Anonymous
.Net 8 XUnit: используйте In-Memory DBConnection для тестирования в качестве замены реального MySqlConnection.

Сообщение Anonymous »

Я создаю тесты для своего API .Net 8, и поскольку я хочу протестировать с поддельными самостоятельно созданными данными (вместо использования реального соединения MySql), у меня возникают проблемы с выяснением того, как реализовать это поведение, я имею в виду , используя, например, базу данных в памяти.
Мы используем CQRS (шаблон Mediator) для запросов к базе данных, и в каждый обработчик запроса мы внедряем ICloudStackCoreConnectionFactory который включает (среди прочего) метод CreateConnection, который возвращает DBConnection (в нашем случае MySqlConnection):

Код: Выделить всё

ICloudStackCoreConnectionFactory:

Код: Выделить всё

public DbConnection CreateConnection(Region region)
{
return (DbConnection)new MySqlConnection(GetConnString(region));
}
Я хотел бы заменить реализацию MySqlConnection соединением в памяти, чтобы можно было протестировать сокращенный набор поддельных данных, но я не знаю, как это сделать.< /p>
Помощь?

Подробнее здесь: https://stackoverflow.com/questions/787 ... nt-for-the

Вернуться в «C#»