Ну, вопрос говорит сам за себя.
Я использую в своем проекте статический класс Config, который лениво загружает данные из файла конфигурации, например так:
private static string _foo;
public static string Foo
{
get
{
if (string.IsNullOrEmpty(_foo))
_foo = ConfigurationManager.AppSettings["foo"];
return _foo;
}
set
{
_foo = value;
}
}
Таким образом, в моих тестах я могу просто настроить класс Config так, как я хочу, и ему не потребуется доступ к файловой системе. Я также анализирую определенные типы или, например, перечисления.
Вы используете лучший подход? поделитесь пожалуйста