Использование тестовых проектов и корпоративной библиотеки: где разместить ConectionStrings для проекта Test Class Lib? - PullRequest
0 голосов
/ 05 марта 2011

Я использую библиотеку Microsoft.Practices.EnterpriseLibrary.Data для установления соединения с базой данных. Я подозреваю, что этот код читает раздел ConnectionStrings файла app.config или файла web.config, в зависимости от запущенного процесса.

Если я создам тестовый проект для тестирования моего DAL, куда пойдет ConnectionString?

Поскольку я использую Ent Lib, могу ли я контролировать, как этот модуль определяет, где найти ConnectionString?

Должен ли я поместить свой ConnectionString в нестандартный XML-файл и прочитать все клиенты из него?

1 Ответ

0 голосов
/ 05 марта 2011

Это выглядит в вашем app.config / web.config.

На вашем уровне доступа к данным у вас будет что-то вроде этого:

DatabaseFactory.CreateDatabase("MyConnectionString");

В вашем app.config у вас должен быть раздел connectionStrings. Имя строки подключения должно совпадать с тем, что вы указали в своем DAL.

Если вы хотите настроить тестовую среду, я бы предложил создать отдельный конфигурационный файл для каждой среды. В вашей основной конфигурации вы бы добавили атрибут в ваши ConnectionStrings (configSource = "имя вашего файла конфигурации"), а в диспетчере конфигурации вы бы указали, какой файл конфигурации подходит для какой конфигурации.

Корпоративная библиотека не дает никакого контроля, чтобы указать, где искать строку подключения.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...