Я работаю над довольно стандартным приложением ASP.NET MVC. У нас есть основная логика, лежащая в основе набора сервисов, и мы используем StructureMap, чтобы внедрить соответствующие экземпляры соответствующих IRepositories, чтобы абстрагировать связь с соответствующим уровнем данных. Мы также получили довольно исчерпывающую серию модульных тестов для этих сервисов. Но, как сейчас обстоят дела, модульные тесты взаимодействуют с набором поддельных репозиториев, использующих графы объектов в памяти для представления базы данных.
Я хотел бы найти хороший способ использовать тот же набор тестов, поддерживаемый базой данных и нашими репозиториями Linq2Sql. Теперь я вижу довольно гетто способ сделать это, используя директивы компилятора #if () и некоторые флаги, но я подозреваю, что есть лучший способ добиться этого. Есть предложения?
EDIT:
Джеймс ответил на первоначальный вопрос, но он также дал мне понять, что я не совсем понял, каковы мои цели здесь.
Я хотел бы, чтобы это выглядело, по крайней мере, для бегуна-испытателя (в настоящее время Gallio) в виде двух отдельных сборок. Основная причина в том, что я могу запускать модульные и интеграционные тесты отдельно и избежать полной зависимости от БД.