【问题标题】:How to test web.config settings (especially keys)?如何测试 web.config 设置(尤其是键)?
【发布时间】:2011-03-27 16:32:47
【问题描述】:

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

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

感谢您的想法:-)

【问题讨论】:

  • 你想测试什么?为什么要测试应该更改的配置?

标签: c# asp.net web-config


【解决方案1】:

“测试”是什么意思?至少我可以看到,在针对 .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"];
        }
    }
}

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-30
      • 2013-02-24
      • 1970-01-01
      • 2021-06-10
      • 2019-04-10
      • 2017-05-02
      • 2016-11-07
      • 2012-01-30
      相关资源
      最近更新 更多