【发布时间】:2013-11-25 19:04:03
【问题描述】:
我在我的项目中使用强类型配置部分,并且想要对特定区域进行单元测试,当设置未正确设置时会引发异常。
一个配置类的sn-p:
public class EmailSettings : SerializableConfigurationSection, IEmailSettings
{
[ConfigurationProperty("from", IsRequired = true)]
public string From
{
get
{
...
}
set
{
...
}
}
...
}
样本测试方法:
[TestMethod]
public void something_describing_this_test()
{
EmailSettings settings = new EmailSettings();
settings.From;
}
我希望SerializableConfigurationSection 及其内部人员正在寻找一个 web.config(或类似的)来读取 xml 配置。
如何进入中间并“模拟”配置以使我能够通过管道自定义值来测试某些条件? This question(使用 ConfigurationManager 方法)似乎是通过程序集中的物理配置文件来实现的 - 这是唯一的方法还是我可以通过编程方式进入那里?
【问题讨论】:
标签: c# unit-testing configuration