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

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

Модульное тестирование файла 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);
}

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

Что-то еще, что я должен сделать сначала?Спасибо!

1 Ответ

0 голосов
/ 16 ноября 2010

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

Configuration config = ConfigurationManager.OpenExeConfiguration("test.exe");
...