Как вы имеете в виду «тест»?Нет реальной ценности, которую я вижу, по крайней мере, при выполнении тестов для файла .config, учитывая, что ваш код на самом деле не выполняется, если вы не написали пользовательский ConfigSectionHandler ?
Если у вас есть определенный набор ключей, которые требуются вашему приложению, вы можете посчитать целесообразным заключить вызовы в System.Configuration.ConfigurationManager
в класс помощника по настройке, который предоставляет конкретную конфигурацию вашего приложения, анализирует значения в соответствующих типах данных и так далее.Это стоит проверить, но не сам файл web.config.Например:
using System;
using System.Configuration;
namespace MyApplication
{
public sealed class MyApplicationConfiguration
{
public int NumberOfConnectionAttempts {get; private set;}
public string ServerName {get; private set;}
public MyApplicationConfiguration()
{
NumberOfConnectionAttempts = Convert.ToInt32(ConfigurationManager.AppSettings["ConnectionAtttempts"];
ServerName = ConfigurationManager.AppSettings["ServerName"];
}
}
}