我在我的项目中使用强类型配置部分,并希望对未正确设置设置时抛出异常的特定区域进行单元测试。
配置类的片段:
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
方法)似乎是通过程序集中的物理配置文件来完成的 - 这是唯一的方式还是我可以通过编程方式进入?