在web.config中测试设置(尤其是键)的好方法是什么?我认为它不能用NUnit测试,或者是它?
示例:<add key="SomeKey" value="SomeValue" />
感谢您的想法: - )
答案 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)
您可以创建一个负责该类的配置参数和测试方法的类。