以编程方式对SerializableConfigurationSection进行单元测试

时间:2013-11-25 19:04:04

标签: c# unit-testing configuration

我在我的项目中使用强类型配置部分,并希望对未正确设置设置时抛出异常的特定区域进行单元测试。

配置类的片段:

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方法)似乎是通过程序集中的物理配置文件来完成的 - 这是唯一的方式还是我可以通过编程方式进入?

1 个答案:

答案 0 :(得分:0)

您可以在测试夹具设置中生成一个,然后按照此问题的答案中所述加载它:

Loading custom configuration files