【发布时间】:2011-03-27 16:32:47
【问题描述】:
在 web.config 中测试设置(尤其是键)的好方法是什么?我认为它不能用 NUnit 进行测试,是吗?
示例:<add key="SomeKey" value="SomeValue" />
感谢您的想法:-)
【问题讨论】:
-
你想测试什么?为什么要测试应该更改的配置?
标签: c# asp.net web-config
在 web.config 中测试设置(尤其是键)的好方法是什么?我认为它不能用 NUnit 进行测试,是吗?
示例:<add key="SomeKey" value="SomeValue" />
感谢您的想法:-)
【问题讨论】:
标签: c# asp.net web-config
“测试”是什么意思?至少我可以看到,在针对 .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"];
}
}
}
【讨论】:
您可以创建一个类,负责该类的配置参数和测试方法。
【讨论】: