Что я обычно делаю, это создаю раздел конфигурации, который содержит функциональные возможности, чтобы определить, какую строку подключения использовать.
Вот базовый пример:
static ConfigurationSettings
{
static String ConnectionString
{
get
{
var result = "TESTCONNECTIONSTRING";
if (ConfigurationManager.ConnectionStrings["SOMEKEY"] != null)
result = ConfigurationManager.ConnectionStrings["SOMEKEY"];
return result;
}
}
Таким образом, мне не нужно беспокоиться о том, как подключиться к системе, и вы также можете переопределить это поведение в своих тестах, чтобы выполнить то, что вы хотите, добавив установщик.
Причина, по которой я не выбираю маршрут с несколькими файлами конфигурации, заключается в том, что я не могу использовать файлы конфигурации при запуске в наборе тестов (например, в тестере NUnit).