Я использую генератор кода (CodeSmith с шаблоном .NetTiers) для генерации всего кода DAL. Я пишу модульные тесты для своего кода (бизнес-уровень), и эти тесты запускаются довольно медленно. Проблема в том, что для каждого теста я сбрасываю базу данных, чтобы иметь чистое состояние. Кроме того, поскольку я провожу много тестов, кажется, что задержка операций с базой данных в целом составляет довольно небольшую задержку.
Все операции с БД выполняются с помощью класса DataRepository
, который генерируется .NetTiers. Знаете ли вы, есть ли способ сгенерировать (или написать сам) mock-DataRepository, который бы использовал хранилище в памяти вместо базы данных?
Таким образом, я смогу использовать этот фиктивный репозиторий в своих модульных тестах, значительно ускоряя их, фактически ничего не меняя в моем текущем коде!