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