Я пытаюсь провести модульное тестирование нескольких классов .NET, которые (по веским причинам дизайна) требуют, чтобы DbConnections выполняла свою работу. Для этих тестов у меня есть определенные данные в памяти, которые можно использовать в качестве входных данных для этих классов.
Эти данные в памяти можно легко выразить как DataTable (или DataSet, содержащий этот DataTable), но если бы другой класс был более подходящим, я мог бы его использовать.
Если бы я каким-то волшебным образом смог получить DbConnection, представляющий соединение с данными в памяти, то я мог бы построить свои объекты, заставить их выполнять свои запросы к данным в памяти и гарантировать, что их вывод соответствует ожиданиям. Есть ли способ получить соединение DbConnection с данными в памяти? У меня нет свободы устанавливать дополнительное стороннее программное обеспечение, чтобы это произошло, и в идеале я не хочу прикасайтесь к диску во время тестов.