【问题标题】:Unit test SerializableConfigurationSection programmatically以编程方式对 SerializableConfigurationSection 进行单元测试
【发布时间】: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


    【解决方案1】:

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

    Loading custom configuration files

    【讨论】:

    • 似乎没有任何方法可以以编程方式执行此操作,因此这看起来是唯一的出路 - 感谢您的回答。
    猜你喜欢
    • 2015-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多