Как проверить настройки web.config (особенно ключи)? - PullRequest
1 голос
/ 10 августа 2010

Какой хороший способ проверить настройки (особенно ключи) в web.config? Я думаю, что это не совсем тестируется с NUnit, или это?

Пример: <add key="SomeKey" value="SomeValue" />

Спасибо за идеи: -)

Ответы [ 2 ]

2 голосов
/ 10 августа 2010

Как вы имеете в виду «тест»?Нет реальной ценности, которую я вижу, по крайней мере, при выполнении тестов для файла .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"];
        }
    }
}
1 голос
/ 10 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...