AppConfig в тестовом проекте VS 2008? - PullRequest
0 голосов
/ 19 ноября 2009

Я только что добавил свой первый тестовый проект в решение VS 2008. У меня есть компонент, который я хотел бы использовать в модульном тесте; компонент вызывает System.Configuration.ConfigurationSettings.GetConfig (), чтобы получить параметр, и я бы хотел, чтобы этот вызов работал в моем тесте. Есть идеи, как я могу это сделать? Я не вижу ни одного app.config в проекте, поэтому я не уверен, что это вариант в этом случае. Спасибо!

Ответы [ 3 ]

1 голос
/ 19 ноября 2009

Вы можете издеваться над этим звонком. Используя TypeMock, вы бы поступили так:

var mockConfigurationManager = MockManager.Mock(typeof(ConfigurationManager));
var appSettings = new NameValueCollection { { "key", "value" } };
mockConfigurationManager.ExpectGetAlways("AppSettings", appSettings);
1 голос
/ 19 ноября 2009

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

Полагаю, вы можете настроить файл конфигурации для работы с тестовым прогоном. Найдите его исполняемый файл и используйте действие после сборки, чтобы скопировать файл приложения в «[TestRunner.exe] .config».

0 голосов
/ 19 ноября 2009

Спасибо, ребята. Отличная информация, но в итоге я добавил App.Config в тестовый проект и добавил в него соответствующие разделы. Работает хорошо сейчас.

...