如何测试web.config设置(尤其是键)?

时间:2010-08-10 07:28:57

标签: c# asp.net web-config

在web.config中测试设置(尤其是键)的好方法是什么?我认为它不能用NUnit测试,或者是它?

示例:<add key="SomeKey" value="SomeValue" />

感谢您的想法: - )

2 个答案:

答案 0 :(得分:2)

你是怎么说“测试”的?除非你编写了自定义ConfigSectionHandler,否则我在运行针对.config文件的测试时没有真正的价值,因为没有你的代码实际执行了吗?

如果您有一组应用程序所需的已定义键,您可能认为在公开应用程序特定配置的配置帮助程序类中包含对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 :(得分:1)

您可以创建一个负责该类的配置参数和测试方法的类。