关于c#:如何测试web.config设置(尤其是键)?

How to test web.config settings (especially keys)?

在web.config中测试设置(尤其是键)的好方法是什么?我认为它不是真的可以和努尼特测试,还是?

示例:

谢谢你的建议:—)


"测试"是什么意思?在针对.config文件运行测试时,我至少可以看到没有真正的值,除非您已经编写了一个自定义的configSectionHandler,否则没有实际执行的代码。

如果您的应用程序需要一组已定义的键,那么您可能会认为在一个配置帮助器类中包装对System.Configuration.ConfigurationManager的调用是值得的,该类公开您的应用程序特定配置,将值解析为其适当的数据类型等。这将是值得测试的东西,但不是web.config文件本身。例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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"];
        }
    }
}

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