Тестирование метода с использованием nunit, для которого требуется настройка из ConfigurationManager

Я пытаюсь запустить тест NUnit для метода, который получает строку подключения из файла web.config. Когда я его тестирую, он явно вылетает при попытке вытащить эту строку подключения. Итак, я пошарил и пришел к этому URL:

Модульное тестирование файла app.config с помощью NUnit

Вот код, опубликованный пользователем:

void BasicSetup()
{
     ConnectionStringSettings connectionStringSettings = new ConnectionStringSettings();
     connectionStringSettings.Name = "testmasterconnection";
     connectionStringSettings.ConnectionString = "server=localhost;user=some;database=some;port=3306;";
     ConfigurationManager.ConnectionStrings.Clear();
     ConfigurationManager.ConnectionStrings.Add(connectionStringSettings);
}

Это почти был ответ, который я искал. Когда я ввожу код, я получаю следующую ошибку: Failure: System.Configuration.ConfigurationErrorsException: конфигурация доступна только для чтения.

Есть что-то еще, что я должен сделать в первую очередь? Спасибо!


person Jason Thompson    schedule 16.11.2010    source источник


Ответы (1)


Эта ссылка означает, что вы сначала нужно загрузить конфигурацию. Возможно, этот фрагмент кода был исключен из решения, о котором вы говорите? Это можно сделать примерно так:

Configuration config = ConfigurationManager.OpenExeConfiguration("test.exe");
person grant    schedule 16.11.2010